Inženjering informacionih sistema

Слични документи
Dijagrami sekvenci

Principi softverskog inženjerstva O predmetu

Microsoft PowerPoint - Topic04-Serbian.ppt

PowerPoint Presentation

Baze podataka

Model podataka

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

Microsoft Word - CAD sistemi

Vjezbe

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

12 Stanje

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

Microsoft PowerPoint - GR_MbIS_12_IDEF

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

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

Microsoft PowerPoint - OOPpredavanja05 [Compatibility Mode]

PowerPoint Presentation

Projektovanje informacionih sistema i baze podataka

Microsoft PowerPoint - C-4-1

Microsoft PowerPoint - 12a PEK EMT VHDL 1 od 4 - Uvod (2011).ppt [Compatibility Mode]

Teorija skupova - blog.sake.ba

P11.3 Analiza zivotnog veka, Graf smetnji

P1.0 Uvod

Objektno orijentirano modeliranje

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

Рачунарска интелигенција

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

ПРАВИЛНИК О ВРЕДНОВАЊУ КВАЛИТЕТА РАДА УСТАНОВЕ ( Службени гласник РС, бр. 72/09 и 52/11)

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

Funkcije predavač: Nadežda Jakšić

Softversko inženjerstvo

Studijski primer - Dijagrami toka podataka Softverski inženjering 1

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

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

PRIS 00 Projektovanje informacionih sistema

PowerPoint Presentation

I grupa 1. Napisati program koji izračunava i ispisuje zbir 4 najveća od pet brojeva unetih sa standardnog ulaza. ulaz izlaz Analiza: 1.

JAВА ПРОГРАМИРАЊЕ Сврха обуке за Јава програмирање је стицање знања и вештина у области Јава програмирања са циљем повећања броја квалификованих ИТ ст

PowerPoint Presentation

Projekti šabloni

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

ASAS AS ASAS

P2.1 Projektovanje paralelnih algoritama 1

Пројектовање Информационих система

Classroom Expectations

untitled

Slide 1

РЕ-АКТИВ ДОО Франклин Рузвелт 43А, 1000 Скопље, Македонија Тел.: Факс: МБ: ПИБ: МК

Microsoft Word - Raspored ispita Jun.doc

Microsoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]

Microsoft Word - 11 Pokazivaci

Slide 1

PowerPoint Presentation

Slide 1

УДРУЖЕЊЕ ПЕЈЗАЖНИХ АРХИТЕКАТА Србије и Црне Горе

Microsoft Word - Master 2013

Microsoft Word - Master 2013

QFD METODA – PRIMER

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

13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.

OOP08

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

Kombinatorno testiranje

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

Microsoft PowerPoint - 03-Slozenost [Compatibility Mode]

P1.1 Analiza efikasnosti algoritama 1

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

PDF = Potencijalno destruktivan fajl

Приручник о полагању матурског испита у образовном профилу Електротехничар информационих технологија - оглед ВЕБ ДИЗАЈН У следећим задацима заокружите

FAKULTET ORGANIZACIONIH NAUKA

Grananje u programu predavač: Nadežda Jakšić

Microsoft PowerPoint - Topic02 - Serbian.ppt

Funkcije predavač: Nadežda Jakšić

Microsoft PowerPoint Projektiranje informacijskih sustava [Compatibility Mode]

Uvod u računarstvo 2+2

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

Microsoft PowerPoint - Topic02 - Serbian.ppt

АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ

Пројектовање Информационих система

PowerPoint Presentation

P1.3 Projektovanje makroasemblera

P2.1 Formalne gramatike

Upitni jezik SQL

Microsoft Word - SYLLABUS -Dinamicki

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

Microsoft Word - PRAVILNIK o vrednovanju kvaliteta rada ustanova

Slide 1

Електротехнички факултет Универзитета у Београду Катедра за рачунарску технику и информатику Kолоквијум из Интелигентних система Колоквију

Microsoft PowerPoint - 07-DinamickeStrukturePodataka

PowerPoint Presentation

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

Programski jezik QBasic Kriteriji ocjenjivanja programiranje(b) - QBasic razred 42

The Contemporary Systems Development Project Landscape

МОДЕЛ КОНТРОЛНЕ ВЕЖБЕ Информатика и рачунарство за шести разред разред Наставна тема: Редни број часа: 8. РАЧУНАРСТВО Циљ часа: Теститарање постигнућа

Slide 1

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]

FAKULTET ORGANIZACIONIH NAUKA

Транскрипт:

Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić

UML UML (Unified Modeling Language) objedinjeni vizuelni jezik za poslovno i softversko modelovanje u svim fazama razvoja i za sve tipove sistema, kao i za generalno modelovanje kojim se definišu statičke strukture i dinamičko ponašanje. Standardni jezik za: vizuelizaciju, specifikaciju, konstruisanje i dokumentovanje softverskih sistema.

Arhitektura softverskih sistema

Kategorije korisnika UML koriste sledeće kategorije korisnika: Sistem analitičari i krajnji korisnici specifikacija zahtevane strukture i ponašanje sistema, Arhitekte sistema projektanti sistema koji će zadovoljiti zahteve, Razvojni inženjeri (developers) transformišu arhitekturu u izvršni kod, Kontrolori kvaliteta provera strukture i ponašanja sistema, Rukovodioci projekta (managers )- vode i usmeravaju kadrove i resurse.

UML dijagrami Dijagrami u UML-u grafička predstava skupa elemenata iscrtan kao graf čvorova (stvari) i lukova (relacija). Dijagrami UML-a prikazuju sistem iz više uglova. Strukturni dijagrami ističu šta treba modelovati u sistemu. Dijagrami ponašanja ističu šta se dešava u sistemu koji se modeluje. Dijagrami interakcija, kao podskup dijagrama ponašanja, prikazuju tok kontrola i podataka u sistemu.

UML dijagrami

Dijagrami slučajeva upotrebe (Use- Case Diagram) Spadaju u dijagrame ponašanja. Pogled korisnika na fnkcionisanje sistema (šta sistem radi, a ne kako sistem funkcioniše). Razvoj dijagrama slučajeva upotrebe definiše se sledećim aktivnostima: Definisanjem učesnika Definisanjem slučajeva upotrebe Definisanjem tipova veza između učesnika i slučajeva upotrebe Izradom dijagrama slučajeva upotrebe.

Dijagrami slučajeva upotrebe definisanje učesnika Korisnik je čovek koji koristi sistem, dok je učesnik specifična uloga koju korisnik ima u komunikaciji sa sistemom. Učesnik je osoba ili veštački entitet (softver ili sistem) koji učestvuje u slučaju upotrebe.

Dijagrami slučajeva upotrebe definisanje slučajeva upotrebe Slučaj upotrebe definiše funkcionalnost sistema sa stanovišta učesnika šablon ponašanja delova sistema. Za svaki slučaj upotrebe potrebno je opisati sledeće: Osnovni (uspešni) tok događaja kada se započinje izvršavanje i ko inicira izvršavanje Alternativni tok događaja, ukoliko ima proširenja Neuspešni tok događaja Navođenje potrebnih preduslova da bi se uopšte došlo do izvršavanja i Rezultati uspešnog i/ili neuspešnog izvršavanja.

Dijagrami slučajeva upotrebe definisanje veza između učesnika i slučajeva upotrebe Veze koje se uspostavljaju u dijagramu slučajeva upotrebe: Asocijacija Asocijacija između slučajeva upotrebe tipa <<incude>> Asocijacja između slučajeva upotrebe tipa <<extend>> Generalizacija

Dijagrami slučajeva upotrebe - asocijacija Bidirekciona veza linija koja spaja učesnike i slučajeve upotrebe.

Dijagrami slučajeva upotrebe upotreba tipa <<include>> Veza <<include>> opisuje odnos između slučajeva upotrebe u kojem jedan slučaj upotrebe koristi usluge drugog.

Dijarami slučajeva upotrebe upotreba tipa <<extend>> Proširivanjem jednog slučaja upotrebe opisuje se neka složenija funkcija sistema. Proširivanje se vrši sa jednim ili više drugih postojećih slučajeva upotrebe. Ukoliko slučaj A proširuje slučaj B onda važi da: I slučaj A i slučaj B mogu da postoje sami Slučaj B može, a ne mora da bude proširen slučajem A.

Dijarami slučajeva upotrebe upotreba tipa <<extend>>

Dijagram slučajeva upotrebe - generalizacija Generalizacija veza između roditelja i deteta vezana za pojam nasleđivanja, dete nasleđuje osobine roditelja. Generalizacija učesnika izvedeni učesnik ima sve osobine i ponašanje osnovnog (apstraktnog) učesnika, ali može dodati osobine ili redefinisati ponašanje.

Dijagram slučajeva upotrebe - generalizacija Generalizacija slučajeva upotrebe izvedeni slučaj upotrebe ima sve osobine i ponašanje apstraktnog slučaja upotrebe, ali može dodati osobine ili redefinisati ponašanje.

Dijagrami slučajeva upotrebe primer 1

Dijagrami slučajeva upotrebe primer 2

Dijagrami slučajeva upotrebe primer 2

Dijagrami slučajeva upotrebe primer 2

Dijagrami slučajeva upotrebe primer 2

Dijagram klasa (Class Diagram) Spada u strukturne dijagrame. Pokazuje statičku strukturu sistema i statičke odnose među njima. Može se koristiti da pokaže implementacione klase, koje su stvari kojima se obično programeri bave. Prikazuju klase sistema, njihove međusobne relacije, operacije i atribute klasa.

Dijagram klasa prikaz UML reprezentacija klase u okviru dijagrama klasa je pravougaonik u okviru koga su razlikuju tri dela. Pregrada na vrhu ukazuje na naziv klase, srednji deo navodi atribute, a deo na dnu prikazuje metode klase.

Dijagram klasa - nasleđivanje

Dijagram klasa - asocijacija Asocijacija predstavlja vezu između dve klase. Na svakom kraju linije se postavi ime uloge i brojnu vrednost koja ukazuje na koji način su ove dve klase povezane.

Dijagram klasa - agregacija Agregacija je specijalna vrsta asocijacije koja modeluje odnos celina-deo, pri čemu su delovi samostalne klase čije instance mogu da žive i nezavisno od klase koja ih agregira.

Dijagram klasa - kompozicija Kompozicija je specijalna vrsta agregacije kod koje su delovi slabi objekti koji ne mogu samostalno da postoje bez osnovne klase.

Dijagram klasa primer

Dijagram saradnje Spada u dijagrame interakcija Prikazuje veze između objekata i sekvence poruka koje se razmenjuju između njih Dodeljuje funkcionalnosti objektima Slobodan raspored objekata i poruka na dijagramu Objekti su povezani asocijacijama, a poruke se prenose preko veza Redosled poruka je određen rednim brojem koji je sastavni deo naziva poruke

Dijagram saradnje - elementi Element Objekat: Učesnik interakcije u sistemu. Pun naziv objekta u formi <nazivobj>:<nazivklase> gde je <nazivobj> opcioni deo. Asocijacija: Veza između objekata. Kardinalitet se može ali ne mora navesti. Poruka: Model interakcije između objekata, npr. poziv metode u OO jeziku. Broj u nazivu označava redosled slanja poruke. Simbol app:application 0..* 1..* 1: run()

Dijagram saradnje primer

Dijagram sekvenci Spada u dijagrame interakcija modeluje dinamički aspekt sistema Implementacija slučaja korišćenja Prikazuje interakcije između objekata u redosledu u kom se dešavaju Interakcija razmena poruka između objekata Fokus je na redosledu i tipu poruka, a ne na detaljima implementacije poruka Dve dimenzije: Vremenska (vertikalna) - prikazuje životni vek objekata Kolekcija objekata i aktera (horizontalna)

Dijagram sekvenci - okvir Okvir - opcioni element Vizuelna granica dijagrama Može da odvoji deo dijagrama od celog dijagrama Naziv dijagrama počinje sa sd UML 2

Dijagram sekvenci - objekat Objekat osnovni element dijagrama Životni vek je definisan isprekidanom linijom Naziv objekta je opcion

Dijagram sekvenci - poruka Model interakcije između objekata Prijem poruke izaziva izvršenje operacije Poruka je definisana nazivom i parametrima

Dijagram sekvenci tipovi poruka Poziv sinhrona poruka Odgovor Asinhrona poruka Rekurzivna poruka p:process <<create>> new Thread() th:thread th.execute() p.checkin() th.destroy()

Dijagram sekvenci uslovne poruke Uslov mora biti ispunjen da bi poruka bila poslata

Dijagram sekvenci uslovne Sekvenca se izvršava ako je uslov ispunjen Model if then naredbe sekvence

Dijagram sekvenci alternative Predstavljanje alternativnih sekvenci razmena poruka Model if then... else naredbe

Dijagram sekvenci petlja

Dijagram sekvenci ugnježdeni dijagrami

Dijagram sekvenci primer

Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić