Dijagrami sekvenci

Слични документи
Inženjering informacionih sistema

Principi softverskog inženjerstva O predmetu

PowerPoint Presentation

Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Microsoft Word - CAD sistemi

Увод у организацију и архитектуру рачунара 1

Vjezbe

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

SRV_1_Problematika_real_time_sistema

Упутство за коришћење АМРЕС FileSender услуге

Osnovi programiranja Beleške sa vežbi Smer Računarstvo i informatika Matematički fakultet, Beograd Jelena Tomašević i Sana Stojanović November 7, 2005

Računarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1

Microsoft PowerPoint - GR_MbIS_12_IDEF

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

Microsoft PowerPoint - Topic04-Serbian.ppt

PowerPoint Presentation

ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централ

Microsoft Word - pravila RTGS-precišcen tekst2007 (2).doc

12 Stanje

Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch

Funkcije predavač: Nadežda Jakšić

Uvod u Python

Funkcije predavač: Nadežda Jakšić

RA

ORGANIZACIJA I TEHNOLOGIJA DRUMSKOG SAOBRAĆAJA

Baze podataka

QFD METODA – PRIMER

Програмирај!

ФИНАНСИЈСКЕ УСЛУГЕ

Повезивање са интернетом

ФИНАНСИЈСКЕ УСЛУГЕ

Microsoft Word - Pravilnik o jedinstvenom evropskom broju 112 SL

Slide 1

Прилог П1

Контрола ризика на радном месту – успостављањем система менаџмента у складу са захтевима спецификације ИСО 18001/2007

Microsoft Word - privitak prijedloga odluke

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera

Korisničko uputstvo mobilne aplikacije Digitalni Kiosk 1

DIGITALNA OBRADA SLIKE

Document ID / Revision : 0419/1.1 ID Issuer Sustav (sustav izdavatelja identifikacijskih oznaka) Upute za registraciju gospodarskih subjekata

ПРАВИЛНИК О КОРИШЋЕЊУ СРЕДСТАВА ЈАВНОГ ПРЕДУЗЕЋА НАЦИОНАЛНИ ПАРК ЂЕРДАП, ДОЊИ МИЛАНОВАЦ ЗА ДОНАТОРСТВА, СПОНЗОРСТВА И ХУМАНИТАРНУ ПОМОЋ Доњи Милановац

I колоквијум из Основа рачунарске технике I СИ- 2017/2018 ( ) Р е ш е њ е Задатак 1 Тачка А Потребно је прво пронаћи вредности функција f(x

08 RSA1

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

06 Poverljivost simetricnih algoritama1

Model podataka

УНИВЕРЗИТЕТ У ИСТОЧНОМ САРАЈЕВУ Источно Сарајево, Вука Караџића 30 Ознака: Предложен од: Усвојен од: Страна/ 01-C-111-VIII/12 укупно страна: КОМ

Microsoft Word - Kvartalni pregled podatka o stanju trzista elektronskih komunikacija Q1 2019_ final docx

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИ кола дат је на следећ

Службени гласник РС, бр. 21/2019 На основу члана 18. став 1. тачка 3) Закона о Народној банци Србије ( Службени гласник РС, бр. 72/2003, 55/2004, 85/2

Испит из Основа рачунарске технике OO /2018 ( ) Р е ш е њ е Задатак 5 Асинхрони RS флип флопреализован помоћу НИЛИ кола дат је на след

Informacije o proizvodu Instalacija-iKey-čitača AZU30000 TCS TürControlSysteme AG Geschwister-Scholl-Str. 7 D Genthin Technische Änderungen vorb

OPIS RAČUNARSKOG SISTEMA Računarski sistem se sastoji od procesora, operativne memorije, tajmera i terminala. Sve komponente računarskog sistema su me

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

ВАЖИ ЗА СВЕ БАНКЕ

Повезивање са интернетом

Kvantna enkripcija

Baze podataka

Microsoft Word - SIORT1_2019_K1_resenje.docx

Projektna dokumentacija Boostowski - mobile

Polovni Automobili - Media Kit.ai

Programski jezici i strukture podataka 2018/2019. Programski jezici i strukture podataka Računarske vežbe vežba 10 Zimski semestar 2018/2019. Studijsk

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS

Орт колоквијум

NACRT

Upitni jezik SQL

Microsoft Word - tacka 3 Pravila_upisa_ NN vece

Република Србија МИНИСТАРСТВО ПРОСВЕТЕ, НАУКЕ И ТЕХНОЛОШКОГ РАЗВОЈА ЗАВОД ЗА ВРЕДНОВАЊЕ КВАЛИТЕТА ОБРАЗОВАЊА И ВАСПИТАЊА ЗАВРШНИ ИСПИТ НА КРАЈУ ОСНОВН

Kombinatorno testiranje

Slide 1

Орт колоквијум

PowerPoint Presentation

Classroom Expectations

ЈЕДАН НОВИ ПРИСТУП У ПРЕВОЂЕЊУ ИЗ BPMN а У BPEL ONE NEW APPROACH IN TRANSLATING FROM BPMN TO BPEL Александар Недељковић Факултет организационих наука,

Slide 1

ЗАШТИТА ПОДАТАКА

PowerPoint Template

Microsoft Word - ASIMPTOTE FUNKCIJA.doc

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

Zbirka resenih zadataka iz arhitekture racunara

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

OOP1 - domaci 2 (2004/05)

UNIVERZITET U TRAVNIKU Fakultet za menadžment i poslovnu ekonomiju Javne finansije akademska 2010/ Asistent: Aida Zolota

Microsoft PowerPoint - A02 - P. ZDRAVKOVIC [Compatibility Mode]

_Izmene i dopune Trzisnih Pravila komentari AERS SG

Razvoj programa, Code::Blocks, struktura programa, printf, scanf, konverzioni karakteri predavač: Nadežda Jakšić

Teorija skupova - blog.sake.ba

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

Projektovanje informacionih sistema i baze podataka

Polovni Automobili - Media Kit 2019_rd3

IEP - Projekat 2018/2019

Dodatne usluge za VOIP priključak:

Смернице -,,Информисање и едукација корисника/претплатника услуга електронских комуникација

GTS obrt za savjetovanje, trgovinu i sport, vl. Tihomir Grbac HR Sveta Nedelja, Ferde Livadića 15 Tel/Fax: ,

Opći uvjeti korištenja servisa e-Račun za državu povezivanjem_obveznici javne nabave_052019_konačna verzija

Internet marketing Sve počinje ovako Internet marketing predstavlja posebnu granu marketinga u kojoj se internet koristi kao osnovni medij za komunika

Транскрипт:

Dijagrami sekvenci

Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća operacija u sistemu Koristi se za modelovanje dinamičkih aspekata sistema Identifikuju se sistemski događaji i sistemske operacije za odgovarajući slučaj upotrebe 2

Dijagram sekvenci Dijagram sekvenci je jedan od dijagrama interakcije Interakcija ponašanje koje obuhvata skup poruka koje se razmenjuju između skupa objekata u nekom kontekstu sa nekom namenom Poruka specifikacija komunikacije između objekata koja prenosi informaciju Prijem poruke izaziva akciju izvršenje naredbe 3

Izrada dijagrama sekvenci Ako su dijagrami slučajeva upotrebe prethodno definisani dijagram sekvenci je jedna od njegovih realizacija - pokazuje redosled: Događaja spoljašnji ulazni događaj generiše učesnik Operacija odziv na događaj u sistemu U okviru izrade sekvenci definišu se sledeće aktivnosti: Definisanje objekata Defisanje veza Definisanje poruka 4

Definisanje objekata Dijagrami sekvenci poseduju dve dimenzije: Vreme prikazuje po vertikalnoj dimenziji Kolekciju objekata prikazuje po horizontalnoj dimenziji Objekti predstavljaju vertikalnim linijama Na vrhu linije - naziv i/ili simbol objekta Naziv objekta: Naziv koncepta Aktiviranje objekta uzak pravougaonik na liniji objekta operacija koju objekat obavlja određena dužinom 5

Notacija dijagrama sekvenci Naziv učesnika : učesnik Objekat 1 Objekat 2 Objekat 3 Objekat 4 vreme 1: događaj 2: operacija 1 poruka rekurzivna poruka poruka 4: operacija 3 3: operacija 2 5: operacija 4 linija života aktivnost 6

Definisanje poruka Poruke događaji preko kojih objekti komuniciraju predstavljaju se usmerenim horizontalnim linijama strelicama - tranzicije Poruka definisana nazivom i parametrima Naziv poruke (lista parametara) može se navesti i broj koji definiše redosled izvođenja Mogu se koristiti: rekurzivne poruke poruke koje objekat upućuje sam sebi A B 7

Vrste akcija na osnovu poslatih poruka Poruka Poziv (call) Povratak (return) Opis akcije Pokreće operaciju objekta primaoca Vraća vrednost pozivaocu (opciono) Slanje operacija (send) ili ili <<create>> <<destroy>> <<become>> Asinhrono se šalje signal primaocu Kreira se objekat Uništava se objekat Objekat menja prirodu (na obe strane veze je isti objekat) 8

Primer dijagrama sekvenci objekat stvaranje objekta poziv p: preduzeće <<create>> o: osoba objekat vraćanje rezultata uništavanje objekta postavi() vrednost <<destroy>> linija života kraj životnog veka 9

Primer <<create>> <<create>> 10

Asinhrone poruke na sekvencijalnim dijagramima Poruka je asinhrona ukoliko pošiljalac može da je pošalje kao dodatnu poruku u toku procesiranja originalne poruke Vreme slanja asinhrone poruke je nezavisno od realizacije ostalih poruka Redosled kojim su asinhrone poruke poslate, odnosno kompletirane, je potpuno irelevantan Vrsta komunikacije ima semantiku poštanskog sandučeta - objekti nisu sinhronizovani Pošiljalac šalje signal ili poziva operaciju i nastavlja svojim nezavisnim putem U međuvremenu primalac prihvata signal ili poziv kad god bude spreman i nastavlja svojim putem kada to završi 11

Primer U primeru su prikazane dve asinhrone poruke od strane medicinske sestre Upit u medicinsku laboratoriju radi zakazivanja datuma za test Upit u osiguravajuću kompaniju, radi odobravanja testa 12

Modelovanje vremenskog ograničenja s:agentsistema S:ServerStranice k:kamera {a.periodičnozapočinjanje svake 1ms} a:osveži() b:dajsliku() vremenska oznaka {b.vremeizvršavanja<100ns} vremenski izraz vremenska oznaka {a.periodičnozapočinjanja svake 1ms} vreme periodičnog započinjanja događaja poziva osveži {b.vremeizvršavanja<100ns} maksimalno vreme trajanja poziva akcije dajsliku 13

Primer p1:pretplatnik :Centrala podignislušalicu p2:pretplatnik uspostavitonskobiranje biranje: *pozivnacifra(c) {biranje.vremeizvršavanja<30sec} prosledipoziv(p1,n) <<create>> r:razgovor uspostavivezu(p2) uspostavivezu(p1,p2) zvoni() podignislušalicu uspostavivezu(p1) Pretplatnici Pretplatnici p1 p1 i i p2 p2 mogu mogu da da razmenjuju razmenjuju informacije informacije kada kada je je veza veza uspostavljena uspostavljena 14

Primer UserInterface Order OrderLine StockItem <<create>> ReorderItem <<create>> DeliveryItem 15

Dijagrami sekvenci