Projektovanje softvera. Dijagrami slučajeva korišćenja

Similar documents
Biznis scenario: sekcije pk * id_sekcije * naziv. projekti pk * id_projekta * naziv ꓳ profesor fk * id_sekcije

AMRES eduroam update, CAT alat za kreiranje instalera za korisničke uređaje. Marko Eremija Sastanak administratora, Beograd,

Podešavanje za eduroam ios

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

SIMPLE PAST TENSE (prosto prošlo vreme) Građenje prostog prošlog vremena zavisi od toga da li je glagol koji ga gradi pravilan ili nepravilan.

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

MRS. MRSLab03 Metodologija Razvoja Softvera Vežba 03 LAB Dijagram aktivnosti

GUI Layout Manager-i. Bojan Tomić Branislav Vidojević

Relacije spajaju opšta sredstva dok dijagrami grupišu opšta sredstva.

STRUČNA PRAKSA B-PRO TEMA 13

Bušilice nove generacije. ImpactDrill

SAS On Demand. Video: Upute za registraciju:

PROJEKTNI PRORAČUN 1

Uvod u relacione baze podataka

MRS MRSLab08 Metodologija Razvoja Softvera Vežba 08

Slika broj 1. Primer dijagrama sekvenci

NIS PETROL. Uputstvo za deaktiviranje/aktiviranje stranice Veleprodajnog cenovnika na sajtu NIS Petrol-a

Nejednakosti s faktorijelima

za STB GO4TV in alliance with GSS media

CJENIK APLIKACIJE CERAMIC PRO PROIZVODA STAKLO PLASTIKA AUTO LAK KOŽA I TEKSTIL ALU FELGE SVJETLA

KAPACITET USB GB. Laserska gravura. po jednoj strani. Digitalna štampa, pun kolor, po jednoj strani USB GB 8 GB 16 GB.

Eduroam O Eduroam servisu edu roam Uputstvo za podešavanje Eduroam konekcije NAPOMENA: Microsoft Windows XP Change advanced settings

ENR 1.4 OPIS I KLASIFIKACIJA VAZDUŠNOG PROSTORA U KOME SE PRUŽAJU ATS USLUGE ENR 1.4 ATS AIRSPACE CLASSIFICATION AND DESCRIPTION

Ulazne promenljive se nazivaju argumenti ili fiktivni parametri. Potprogram se poziva u okviru programa, kada se pri pozivu navode stvarni parametri.

BENCHMARKING HOSTELA

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

RANI BOOKING TURSKA LJETO 2017

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

СТРУКТУРА СТАНДАРДА СИСТЕМАМЕНАЏМЕНТАКВАЛИТЕТОМ

Upotreba selektora. June 04

Tutorijal za Štefice za upload slika na forum.

Prvi koraci u razvoju bankarskog on-line sistema u Japanu napravljeni su sredinom 60-tih godina prošlog veka i to najpre za on-line, real-time obradu

Veb portal za aukcijsku prodaju - projekat -

Materijali za pripremu usmenog ispita Predmet: Procesi razvoja softvera

TRENING I RAZVOJ VEŽBE 4 JELENA ANĐELKOVIĆ LABROVIĆ

Projektovanje softvera. Uvod

JEDINSTVENI PORTAL POREZNE UPRAVE. Priručnik za instalaciju Google Chrome dodatka. (Opera preglednik)

Use-case diagram 12/19/2017

Idejno rješenje: Dubrovnik Vizualni identitet kandidature Dubrovnika za Europsku prijestolnicu kulture 2020.

MODEL OBJEKTI - VEZE KONCEPTI MODELA METODOLOGIJA MODELIRANJA

Dr.Miroljub Banković, prof. Kragujevac, 2008.

TESTIRANJE SOFTVERA SANJA MIJALKOVIĆ 1061/2013

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

STRUKTURNO KABLIRANJE


1. Instalacija programske podrške

TEHNIKA I INFORMATIKA U OBRAZOVANJU

Tema 2: Uvod u sisteme za podršku odlučivanju (VEŽBE)

IMPLEMENTACIJA PODLOGE ZA SARADNJU KROKI ALATA SA ALATIMA ZA UML MODELOVANJE OPŠTE NAMENE

11 Analiza i dizajn informacionih sistema

3D GRAFIKA I ANIMACIJA

Univerzitet u Novom Sadu. Fakultet tehničkih nauka. Odsek za računarsku tehniku i računarske komunikacije. Uvod u GIT

PLAN RADA. 1. Počnimo sa primerom! 2. Kako i zašto? 3. Pejzaž višestruke upotrebe softvera 4. Frameworks 5. Proizvodne linije softvera 6.

Port Community System

Otpremanje video snimka na YouTube

Testiranje koda - JUnit. Bojan Tomić

KAKO GA TVORIMO? Tvorimo ga tako, da glagol postavimo v preteklik (past simple): 1. GLAGOL BITI - WAS / WERE TRDILNA OBLIKA:

Klasterizacija. NIKOLA MILIKIĆ URL:

Mindomo online aplikacija za izradu umnih mapa

Struktura indeksa: B-stablo. ls/swd/btree/btree.html

Rešavanje problema pomoću računara

IZRADA TEHNIČKE DOKUMENTACIJE

Windows Easy Transfer

- je mreža koja služi za posluživanje prometa između centrala

UNIVERZITET U BEOGRADU RUDARSKO GEOLOŠKI FAKULTET DEPARTMAN ZA HIDROGEOLOGIJU ZBORNIK RADOVA. ZLATIBOR maj godine

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

Priprema podataka. NIKOLA MILIKIĆ URL:

Slobodni softver za digitalne arhive: EPrints u Knjižnici Filozofskog fakulteta u Zagrebu

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

TIME-STAMP KLIJENT APLIKACIJA I TESTNI TSA SERVER POŠTE SRBIJE

EUnet dial-up konfigurator

Projektovanje IS. Dinamika u UML-u Zaključak. Mušterija. Određivanje cijena Pisanje zahtjeva za refundiranje. :RefundReq uest. [New] :RefundReq uest

P R A K T I K U M. 1

Objektno orijentisano projektovanje. Dr Borislav Jošanov, profesor Visoka poslovna škola strukovnih studija Novi Sad

Advertising on the Web

Interaktivni Generator Vizuelnih Simulatora Digitalnih Sistema (IGoVSoDS)

Automatske Maske za zavarivanje. Stella, black carbon. chain and skull. clown. blue carbon

Dežurni nastavnik: Ispit traje 3 sata, prvih sat vremena nije dozvoljeno napuštanje ispita. Upotreba literature nije dozvoljena.

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

24th International FIG Congress

1.UVOD. Ključne reči: upotrebljivost, praćenje, korisnički interfejs, aplikacija

TEHNO SISTEM d.o.o. PRODUCT CATALOGUE KATALOG PROIZVODA TOPLOSKUPLJAJUĆI KABLOVSKI PRIBOR HEAT-SHRINKABLE CABLE ACCESSORIES

Aplikacija za podršku transferu tehnologija

PROJEKAT IMPLEMENTACIJE BANKOMATA U POŠTI SRBIJE

Direktan link ka kursu:

STABLA ODLUČIVANJA. Jelena Jovanovic. Web:

1.7 Predstavljanje negativnih brojeva u binarnom sistemu

CRNA GORA

- Italy. UNIVERZALNA STANICA ZA ZAVARIVANJE, SPOTER - sa pneumatskim pištoljem sa kontrolnom jedinicom TE95-10 KVA - šifra 3450

LabVIEW-ZADACI. 1. Napisati program u LabVIEW-u koji računa zbir dva broja.

Commissioned by Paul and Joyce Riedesel in honor of their 45th wedding anniversary. Lux. œ œ œ - œ - œ œ œ œ œ œ œ œ œ œ. œ œ œ œ œ œ œ œ œ.

INDEKSIRANI ČASOPISI NA UNIVERZITETU U SARAJEVU

Mogudnosti za prilagođavanje

UNIVERZITET U BEOGRADU Matematički fakultet

Office 365, upute za korištenje elektroničke pošte

FAKULTET ZA POSLOVNU INFORMATIKU

Posmatrani i objekti posmatraci

Projektovanje IS SSA SSA

Transcription:

Projektovanje softvera Dijagrami slučajeva korišćenja

Uvod 2 Dijagram slučajeva korišćenja (use-case) prikazuje skup slučajeva korišćenja i aktera Tipično se koristi da specificira neku funkcionalnost i ponašanje nekog subjekta (npr. projektovanog sistema) Dijagram vizuelizuje ponašanje sistema, podsistema ili čak klase i interfejsa Služi korisniku da razume šta sistem radi, a verifikatoru da proveri funkcionisanje Elementi dijagrama su: slučajevi korišćenja akteri relacije: asocijacije (komunikacija), zavisnosti (uključivanje i proširivanje) i generalizacija paketi

Slučajevi korišćenja Slučaj korišćenja je opis skupa sekvenci akcija, uključujući varijante, koje subjekat (sistem) obavlja da bi proizveo vidljiv rezultat od vrednosti za pojedinog aktera Sekvenca akcija reprezentuje interakciju aktera sa subjektom i ključnim apstrakcijama subjekta Jedna sekvenca akcija predstavlja jedan mogući scenario slučaja korišćenja jedan scenario je jedna pojava (događanje) slučaja korišćenja Slučaj korišćenja specificira šta subjekat radi, a ne kako radi Gafički simbol i alternativne notacije: imesk1 imesk3 3 imesk2

Ponašanje slučaja korišćenja 4 Ponašanje slučaja korišćenja se opisuje tokom događaja: kada slučaj korišćenja počinje i kada završava kada slučaj korišćenja interaguje sa akterima kada se razmenjuju poruke i podaci (objekti) Postoje primarni (osnovni) i alternativni tokovi događaja Tok događaja se može opisati na sledeće načine: neformalan tekst na govornom jeziku strukturirani tekst (sa pred- i post-uslovima) pseudokod dijagrami interakcije jedan za primarni i dodatni za alternativne tokove dijagram stanja subjekta dijagram aktivnosti saradnja (u kojoj učestvuju i akteri)

Primer opisa ponašanja 5 Preduslov za sve tokove događaja: platna kartica u bankomatu Glavni tok događaja za proveru korisnika pri transakciji sa bankomatom: slučaj korišćnja počinje kada sistem ispiše prompt za PIN broj korisnik unosi PIN broj preko numeričke tastature korisnik potvrđuje unos pritiskom na Enter taster sistem proverava da li PIN broj odgovara karitci provera uspela, završava se slučaj korišćenja postuslov: omogućena promena na računu korisnika Prvi alternativan tok događaja (poništavanje transakcije): korisnik poništava transakciju pritiskajući Cancel taster slučaj korišćenja se ponavlja postuslov: nije omogućena promena na računu korisnika Drugi alternativan tok događaja (pogrešan PIN): korisnik unosi pogrešan PIN broj slučaj korišćenja se ponavlja ako se ovo ponovi tri puta za redom sistem poništava celu transakciju i sprečava korisnika da ponovo pokuša 60s postuslov: nije omogućena promena na računu korisnika

Akteri Akter predstavlja neki koherentan skup uloga Akter može biti čovek (korisnik) ili neki sistem sa kojim modelirani subjekat interaguje Subjekat interaguje sa jednim ili više aktera Akter je standardni stereotip klase sa posebnim grafičkim simbolom <<actor>> A2 A1 6

Relacija komunikacije Prikazuje se punom linijom (asocijacija): A SK Komunikaciju može inicirati akter ili slučaj korišćenja (bidirekcionalna veza) Relacija dozvoljena između: aktera i slučaja korišćenja dva slučaja korišćenja koja se ne odnose na isti subjekat Multiplikativnost >1 na strani aktera za događanje slučaja korišćenja potrebno više aktera (konkurentno ili sekvencijalno) 7

Relacija uključivanja Prikazuje se isprekidanom linijom sa strelicom i natpisom relacija je stereotip relacije zavisnosti A B Relacija uključivanja od slučaja korišćenja A prema slučaju korišćenja B ukazuje da će slučaj korišćenja A uključiti i ponašanje slučaja korišćenja B Ponašanje opisano u B je obavezno za A SK1 Koristi se da opiše zajedničko ponašanje između više slučajeva korišćenja na primer: SK2 SK slučajevi korišćenja SK1, SK2 i SK3 uključuju ponašanje SK SK3 8

Primer korisnici foruma Dijagram opisuje najavu korisnika na forum Adiministriranje Administartor Moderator Brisanje poruka Manipulacija temama Najava Pisac Pisanje komentara Gost Citanje komentara 9

Relacija proširivanja Prikazuje se isprekidanom linijom sa strelicom i natpisom <<extend>> relacija je stereotip relacije zavisnosti <<extend>> A B Relacija proširivanja od slučaja korišćenja A prema slučaju korišćenja B ukazuje da B može obuhvatiti ponašanje specificirano u A Praktično B može da se proširi i ispolji celokupno ponašanje opisano u A Koristi se da se izrazi opciono ponašanje osnovnog slučaja korišćenja ponašanje opisano u A je opciono, a ono u B osnovno Problem sa terminom stereotipa <<extend>> sličnost sa ključnom rečju extends jezika Java sasvim različito značenje 10

Tačke proširenja slučaja korišćenja Osnovni slučaj korišćenja se proširuje u određenim tačkama ponašanja tačka se naziva tačkom proširenja (ekstenzije) Alternativne notacije: SK1 extension points tacka1 tacka2 SK2 extension points tacka1 tacka2 Tačka se navodi po sintaksi: ime [: objašnjenje] Primer: identifikacija pozivaoca je opciona funkcija telefona SK2 extension points tacka1 tacka2 SK3 extension points tacka1 tacka2 identifikacija pozivaoca <<extend>> condition: {posle prvog zvona} extension point: prvo zvono prijem poziva extension points prvo zvono 11

Relacija generalizacije Prikazuje se punom linijom sa trougaonom strelicom Relacija je osnovna relacija generalizacija/specijalizacija A B Relacija generalizacije od slučaja korišćenja A prema slučaju korišćenja B ukazuje da je slučaj korišćenja A specifičan slučaj opštijeg slučaja B Primer: Korisnicko ime i lozinka Najava Kartica i PIN 12 Biometrija Otisak prsta Duzica oka

Okvir subjekta Slučajevi korišćenja su unutar, a akteri izvan subjekta modeliranja Vizuelizacija okvir subjekta: A System AA B C AB Subjekat nije vlasnik slučajeva korišćenja koji predstavljaju njegove funkcionalnosti Vlasnik može biti klasa, paket ili model 13

Primer Info sistem fakulteta <<subsystem>> Evidencija <<subsystem>> Finansije Izbor predmeta Uplata Student Odrzana nastava Obracun primanja Banka Nastavnik Nastavni plan Pregled primanja Referent Info studenti Info nastavnici Provera ID <<subsystem>> Najava <<extend>> 14 Honorarni nastavnici Ime-lozinka Kartica-PIN