Use-case diagram 12/19/2017

Similar documents
Podešavanje za eduroam ios

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

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

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.

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

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

1. Instalacija programske podrške

Uvod u relacione baze podataka

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

SAS On Demand. Video: Upute za registraciju:

PROJEKTNI PRORAČUN 1

IZDAVANJE SERTIFIKATA NA WINDOWS 10 PLATFORMI

KONFIGURACIJA MODEMA. ZyXEL Prestige 660RU

CJENOVNIK KABLOVSKA TV DIGITALNA TV INTERNET USLUGE

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

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

Trening: Obzor financijsko izvještavanje i osnovne ugovorne obveze

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

DZM Aplikacija za servise

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

Windows Easy Transfer

Informacijski sustav primarne zdravstvene zaštite Republike Hrvatske

Nejednakosti s faktorijelima

Port Community System

Mindomo online aplikacija za izradu umnih mapa

BENCHMARKING HOSTELA

TRAJANJE AKCIJE ILI PRETHODNOG ISTEKA ZALIHA ZELENI ALAT

RANI BOOKING TURSKA LJETO 2017

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

Projektovanje softvera. Dijagrami slučajeva korišćenja

ODRICANJE OD ODGOVORNOSTI Ovaj je Priručnik povjerljivo, neobjavljeno vlasništvo društva Intesa Sanpaolo Card i ovime se ne prenose prava vlasništva.

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

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

KUPOVINA PUTEM INTERNETA

Ovu inačicu priručnika izradio je autorski tim Centra za e-učenje Srca u sastavu:

Upute za korištenje makronaredbi gml2dwg i gml2dgn

URF (Portal za sudionike) PRIRUČNIK ZA REGISTRACIJU

MINISTRY OF THE SEA, TRANSPORT AND INFRASTRUCTURE

SVEUČILIŠTE JOSIPA JURJA STROSSMAYERA U OSIJEKU FAKULTET ELEKTROTEHNIKE, RAČUNARSTVA I INFORMACIJSKIH TEHNOLOGIJA

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

IZVEDBENI PLAN NASTAVE OPIS KOLEGIJA

za STB GO4TV in alliance with GSS media

Otpremanje video snimka na YouTube

Bear management in Croatia

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

Uputstvo za korišćenje Asseco WEB 3.0 aplikacije za Fizička lica

Upravljanje kvalitetom usluga. doc.dr.sc. Ines Dužević

Tutorijal za Štefice za upload slika na forum.

CRNA GORA

STRUČNA PRAKSA B-PRO TEMA 13

PROJEKTNI PRISTUP U RAZVOJU PROGRAMSKOG PROIZVODA

Da bi se napravio izvještaj u Accessu potrebno je na izborniku Create odabrati karticu naredbi Reports.

Upute za VDSL modem Innbox F60 FTTH

RAČUNALNA APLIKACIJA ZA RFID EVIDENCIJU STUDENATA NA NASTAVI

Uputstvo za aktivaciju i korišćenje msberbankbl aplikacije

DOSTAVUANJE PONUDA ZA WIMAX MONTENEGRO DOO PODGORICA

KONKURSA ZA UPIS STUDENATA U ŠKOLSKU 2015/16 GODINU

MRS MRSLab09 Metodologija Razvoja Softvera Vežba 09

Podrška korisnicima u sklopu CRM-a

Bušilice nove generacije. ImpactDrill

FAQ - najčešće postavljana pitanja. PBZ Wave2Pay usluga

En-route procedures VFR

Sveučilište Jurja Dobrile u Puli Odjel za informacijsko-komunikacijske tehnologije DOROTEO MACAN

Albert Farkaš SUVREMENI TRENDOVI RAZVOJA INFORMACIJSKIH SUSTAVA

ANALIZA RADA I MOGUĆNOSTI POBOLJŠANJA UVEDENOG E-LEARNING SUSTAVA

Sveučilište Jurja Dobrile u Puli Fakultet ekonomije i turizma "Dr. Mijo Mirković" JASNA BIJELIĆ AKTUALNI TRENDOVI U RAZVOJU ELEKTRONIČKE TRGOVINE

EKSPLORATIVNA ANALIZA PODATAKA IZ SUSTAVA ZA ISPORUKU OGLASA

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU RAČUNARSTVO KRISTIAN LEINER

UPUTE ZA RAD S MODULOM "ČLANOVI" U SUSTAVU "VATRONET"

SIGURNOST WEB APLIKACIJA

WELLNESS & SPA YOUR SERENITY IS OUR PRIORITY. VAŠ MIR JE NAŠ PRIORITET!

PORTAL ZA UDOMLJAVANJE KUĆNIH LJUBIMACA

Advertising on the Web

Web aplikacija za evaluaciju sudionika na tržištu najma nekretnina

KAKO ODABRATI AGENCIJU? Upute za uspješnu provedbu natječaja

Uputstvo za apliciranje. Instrukcije za popunjavanje aplikacione forme April P a g e Application Manual

Upute za rad u sustavu

Struktura i organizacija baza podataka

KORISNIČKA UPUTA. za servis. e-dražba

ALEN IVE SUSTAVI ZA UPRALJANJE SADRŽAJEM ZA UČENJE (LCMS) Diplomski rad

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

PREDMET: Odgovor na upit u postupku jednostavne nabave za predmet nabave Najam multifunkcijskih fotokopirnih uređaja, Evidencijski broj nabave 10/18

REALIZACIJA WEB APLIKACIJE ZA POSLOVANJE TURISTIČKE AGENCIJE

Analiza i razvoj programa - Izvanredni studenti

Drage studentice i dragi studenti dobro nam došli!

24th International FIG Congress

Practical training. Flight manoeuvres and procedures

KORISNIČKA UPUTA. za servis. e-dražba

Modalitet kontinuirane trgovine i Modalitet dražbe

POSTUPCI RASPOREĐIVANJA ZADATAKA U SUSTAVIMA S JEDNIM I VIŠE POSLUŽITELJA

IZVEDBENI NASTAVNI PLAN

SADRŽAJ. Besplatna registracija. Odabir platforme za trgovanje. Čime želimo trgovati? Trgovanje

ONLINE APLIKACIJA ZA SLANJE OBAVIJESTI U PREDDEFINIRANO VRIJEME

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

Naredba je uputa računalu za obavljanje određene operacije.

INSTALIRANJE SOFTVERSKOG SISTEMA SURVEY

DEFINISANJE TURISTIČKE TRAŽNJE

WWF. Jahorina

POSTUPAK IMPLEMENTACIJE KAIZEN METODE NA PRIMJERU PODUZEĆA OPREMA D.D.

MEĐIMURSKO VELEUČILIŠTE U ČAKOVCU STRUČNI STUDIJ RAČUNARSTVA SMJER: MREŽNO INŽENJERSTVO MATKO MARTEK MREŽNA KONFIGURACIJA I PROTOKOLI ZA POVEZIVANJE

Transcription:

Use-case diagram Situacija gdje se sustav koristi za ispunjenje korisničkih zahtjeva te prikazuje djelić funkcionalnosti koju sustav pruža Opisuje funkcionalne zahtjeve sustava promatranih izvana Prikaz vrijednost koju sustav pruža korisnicima Kreira se u ranim fazama oblikovanja (najčešće kao prvi dijagram) Logički pogled Procesni pogled Pogled slučaja korištenja Fizički pogled Razvojni pogled 1

Prikazuju samo ono što sustav treba raditi (funkcionalne zahtjeve) Bitno je funkcionalne zahtjeve otkriti i prikazati na početku projekta (ušteda vremena i novca kasnije) Prikazuje ponašanje sustava kako ga vidi korisnik Aktivnosti visoke razine (high-level) Odgovara na nekoliko pitanja: (Seidl i dr., 2012) Što se opisuje? (sustav) Tko ima interakciju sa sustavom? (sudionici) Što sudionici mogu činiti? (slučajevi korištenja) ZAHTJEV A.1 Aplikacija za prijavu na diplomski studij treba omogućiti studentu prijavu u aplikaciju koristeći dobivene korisničke podatke. Prvi korak: odrediti tko/što je u interakciji sa sustavom! SUDIONICI 2

Vanjski entitet povezan sa sustavom, ali nije dio sustava Inicira neke akcije Stvarna osoba ili neki drugi sustav (npr. aplikacija) Imaju imena koja ne bi smjela biti povezana s organizacijom poduzeća Pisati kao imenicu u jednini Kako znati tko je sudionik čitajući zahtjeve sustava? Ne može se mijenjati, nije bitno na koji način radi, ali mora imati interakciju sa sustavom Drugi korak: pronaći slučajeve gdje se sustav koristi za izvršenje određenih zadataka sudionika! SLUČAJEVI KORIŠTENJA Slučajevi korištenja se identificiraju analizom dokumenata sa zahtjevima Ti dokumenti obuhvaćaju specifikacije napisane prirodnim jezikom koje objašnjavaju što korisnik želi od sustava 3

Apstraktni zadatak kojeg izvode sudionici Pisati kao glagol (radnja) jednostavnost Opisuju zadatke koje sustav obavlja, a koji su definirani u korisničkim zahtjevima Pruža mjerljivi rezultat korisniku jer iz njegove perspektive prikazuje cjelovito funkcioniranje sustava Da bi se analizom zahtjeva lakše uočilo slučajeve korištenja, potrebno je razraditi scenarij SCENARIJ - slijed koraka koji opisuju interakciju između sudionika i sustava Primjer scenarija: Web trgovina Kupac pretražuje web katalog proizvoda i dodaje željene proizvode u košaricu. U trenutku kupnje, kupac odabire mjesto dostave te daje podatke o kreditnoj kartici i potvrđuje kupnju. Sustav nakon toga provjerava valjanost kreditnu kartice, potvrđuje kupnju i šalje e-mail potvrde kupovine. 4

Prikazan je glavni (uspješni) scenarij Autorizacija kreditne kartice uspješna/neuspješna ALTERNATIVNI SCENARIJ Kreditna kartica je odbijena! Kupovina proizvoda je obustavljena! 1. Kupac pregledava katalog i odabire proizvode 2. Kupac potvrđuje proizvode 3. Kupac upisuje informacije o dostavi (npr. idući dan ili za 3 dana) 4. Sustav prikazuje punu cijenu sa dostavom 5. Kupac popunjava informacije o kred. kartici 6. Sustav autorizira kupnju 7. Sustav potvrđuje prodaju 8. Sustav šalje e-mail potvrde kupcu 5

1. Klijent ubacuje karticu u bankomat 2. Sustav traži PIN 3. Klijent upisuje PIN 4. Klijent potvrđuje unos tipkom Enter 5. Sustav provjerava valjanost PIN-a 6. Kartica autorizirana, sustav traži da klijent odabere ili unese željeni iznos 7. Klijent odabire iznos i potvrđuje ga 8. Sustav isplaćuje novac klijentu Vrsta veze Način prikaza Asocijacija Generalizacija Uključivanje <<include>> Proširenje <<extend>> 6

Sudionici se povezuju slučajevima korištenja Student sudjeluje u zadatku odabira studijskog smjera Označava da je sudionik ili slučaj korištenja vrsta drugog sudionika ili slučaja korištenja I redoviti i izvanredni student su studenti I stručni i sveučilišni studij su studiji 7

Povezuje dva slučaja korištenja Jedan slučaj korištenja u tijeku svog izvođenja u potpunosti izvodi drugi SK Prvi slučaj korištenja uključuje drugog ZAHTJEV A.2 Aplikacija za prijavu na diplomski studij treba omogućiti studentu upis nove akademske godine (studija). Da bi upisao studij, student mora odabrati izborne kolegije te željeni smjer 8

Povezuje dva slučaja korištenja pri čemu jedan proširuje funkcionalnost drugog (ako je zadovoljen određen uvjet) Veza uvijek ide od proširujućeg prema osnovnom SK ZAHTJEV A.3 Aplikacija za prijavu na diplomski studij treba omogućiti studentu ispunjavanje pristupnice za volontiranje na fakultet, ako student to želi. Prilikom upisa, student može (a ne mora) ispuniti i pristupnicu za volontiranje Korisnik se prijavljuje u sustav web trgovine, ali ako nema korisnički račun, mora se registrirati Klijent banke podnosi zahtjev za novom karticom, a u slučaju da njegova plaća prelazi 5.000 kn, može ostvariti i dodatnu Diners karticu 9

Služe za jasno odvajanje sudionika (koji nisu dio sustava) od samog sustava Crtaju se na način da se sve slučajeve korištenja stavi u jedan kvadrat Kvadratu se najčešće daje ime samog sustava Treći korak: opisati slučajeve korištenja! Dijagrami ne mogu pružiti dovoljno detalja dizajnerima sustava: Tko je najvažniji sudionik? Koji su koraci tog slučaja korištenja? Najčešće se dodatno opisuju složeniji sustavi Opisuje se SVAKI slučaj korištenja u modelu 10

Otprilike 1-2 stranice po slučaju korištenja Primjer informacija za opis SK: (prilagođeno prema Miles, Hamilton, 2006; Cockburn, 1997) Naziv SK Kratki opis SK Preduvjet: što mora biti napravljeno prije nego se SK može izvršiti Uspješno stanje: stanje sustava ako se SK uspješno izvrši Neuspješno stanje: stanje sustava ako se SK neuspješno izvrši Sudionici: tko su sudionici koji su vezani za taj SK Okidač: događaj pokrenut od strane sudionika koji je uzrok izvršenja slučaja korištenja Glavni scenarij: koraci koji su potrebni za izvršenje SK Alternativni scenarij: alternativni koraci koji nisu u glavnom scenariju Naziv: Kratki opis: Preduvjet: Uspješno stanje: Neuspješno stanje: Sudionici: Okidač: Glavni scenarij: Alternativni scenarij: Prijavi se u sustav Student se prijavljuje u aplikaciju za upis nove akademske godine. Student studira na EFOS-u. Student posjeduje sve korisničke podatke. Student se uspješno prijavio u sustav. Student se nije prijavio u sustav. Student Student želi upisati novu akademsku godinu. 1. Student upisuje web adresu aplikacije 2. Student unosi korisničko ime i lozinku 3. Student je prijavljen u sustav 3.1. Studentu je odbijena prijava zbog pogrešnog korisničkog imena i/ili lozinke 11

ZADATAK 1 Modelirati sustav Studomat dijagramom slučajeva korištenja Studomat treba omogućiti referadi unos ispitnih rokova (odabir vremena roka i dvorane u kojoj se ispit održava), a studentima njihovu prijavu/odjavu. Također, na studomatu je moguće pregledati uspješnost svakog kolegija te ispisati razne potvrde. ZADATAK 2 Modelirati sustav za prodaju karata za kazalište dijagramom slučajeva korištenja Sustav za prodaju karata koriste blagajnik i kupac. Kupac dolazi u kazalište i traži kartu za predstavu. Blagajnik prodaje kartu što uključuje odabir željenog sjedala i naplatu. Kupac ima mogućnost platiti kartu gotovinom ili putem debitne kartice. Ako kupac zatraži, prilikom prodaje karte, blagajnik mu može izdati R1 račun. Isto tako, kupac je mogao doći i samo rezervirati kartu ostavljajući svoje osobne podatke. 12

ZADAĆA 1 Modelirati sustav za prijavu teme seminarskog rada dijagramom slučajeva korištenja Sustav za prijavu tema seminarskih radova koriste profesori i studenti. Profesor preko aplikacije za određeni kolegij ponudi studentima teme seminara i moguće termine prezentacija (izlaganja) te ograničava broj studenata u timu. Prije toga, profesor mora unijeti sve studente nekog kolegija u aplikaciju. Studenti se najprije moraju prijaviti u aplikaciju pomoću svog AAI@Edu.hr korisničkog računa. Student potom odabire željeni kolegij (mora biti unesen na taj kolegij od strane profesora) te nakon toga bira slobodnu temu, članove tima i termin prezentacije. Klikom na gumb Potvrdi, potvrđuje uneseno te se odjavljuje iz aplikacije. Literatura korištena u ovom poglavlju: 1. Cockburn, A. (1997). Goals and Use Cases. Journal of Object- Oriented Programming, Vol. 10, No. 5, pp. 35-40. 2. Miles, R., Hamilton, K. (2006). Learning UML 2.0. Sebastopol: O Reilly Media. 3. Seidl, M. i dr. (2012). UML @ Classroom. An Introduction to Object-Oriented Modeling. NJ: Springer. 13