Podcast
Questions and Answers
Što ne karakterizira specifikacijski dijagram razmještaja?
Što ne karakterizira specifikacijski dijagram razmještaja?
- Prikazuje pregled implementacije artefakata.
- Fokusiran je na općeniti prikaz razmještaja.
- Ne upućuje na specifične slučajeve čvorova.
- Uključuje reference na specifične instance artefakata. (correct)
Koja je glavna svrha dijagrama razmještaja instanci?
Koja je glavna svrha dijagrama razmještaja instanci?
- Dokumentiranje razmještaja instanci artefakta na specifične uređaje. (correct)
- Prikaz cjelokupne mrežne arhitekture sustava.
- Specifikacija implementacije komponenti pomoću artefakata.
- Prikaz odnosa zavisnosti između različitih artefakata.
Implementacijski dijagram (engl. Implementation/Manifestation of components by artifacts) primarno prikazuje?
Implementacijski dijagram (engl. Implementation/Manifestation of components by artifacts) primarno prikazuje?
- Dinamičko ponašanje sistema tijekom izvršavanja.
- Odnos između različitih razvojnih timova i njihovih odgovornosti.
- Način na koji su komponente implementirane putem artefakata i unutarnju strukturu tih artefakata. (correct)
- Geografski razmještaj servera i podatkovnih centara.
Na kojem nivou apstrakcije se primarno fokusira dijagram mrežne arhitekture (engl. Network Architecture Diagram)?
Na kojem nivou apstrakcije se primarno fokusira dijagram mrežne arhitekture (engl. Network Architecture Diagram)?
Koji od navedenih dijagrama razmještaja bi bio najkorisniji za vizualizaciju razlika u konfiguraciji sustava između razvojnog, testnog i produkcijskog okruženja?
Koji od navedenih dijagrama razmještaja bi bio najkorisniji za vizualizaciju razlika u konfiguraciji sustava između razvojnog, testnog i produkcijskog okruženja?
Koji od navedenih dijagrama su najčešće korišteni, prema tekstu?
Koji od navedenih dijagrama su najčešće korišteni, prema tekstu?
Što je nedostatak velikog broja alata za podršku modeliranju u UML-u?
Što je nedostatak velikog broja alata za podršku modeliranju u UML-u?
Koja od navedenih arhitektura spada u arhitekturne stilove raspodijeljenih sustava?
Koja od navedenih arhitektura spada u arhitekturne stilove raspodijeljenih sustava?
Koji aspekt razvoja programske podrške UML dijagrami ne podupiru?
Koji aspekt razvoja programske podrške UML dijagrami ne podupiru?
Koja je prednost UML-a s obzirom na njegovu specifikaciju?
Koja je prednost UML-a s obzirom na njegovu specifikaciju?
Što omogućuju napredna svojstva UML-a?
Što omogućuju napredna svojstva UML-a?
U kontekstu arhitekture klijent-poslužitelj, koji element sustava primarno upravlja resursima i pruža usluge?
U kontekstu arhitekture klijent-poslužitelj, koji element sustava primarno upravlja resursima i pruža usluge?
Koji problem nije izravno povezan s nedostatkom interoperabilnosti alata za modeliranje u UML-u?
Koji problem nije izravno povezan s nedostatkom interoperabilnosti alata za modeliranje u UML-u?
Koji od navedenih koraka nije dio tipične sekvence aktivnosti u arhitekturi klijent-poslužitelj?
Koji od navedenih koraka nije dio tipične sekvence aktivnosti u arhitekturi klijent-poslužitelj?
Što je primarna uloga upravljačkog podsustava (nadglednika) u sustavu bankomata temeljenom na arhitekturi klijent-poslužitelj?
Što je primarna uloga upravljačkog podsustava (nadglednika) u sustavu bankomata temeljenom na arhitekturi klijent-poslužitelj?
Što se podrazumijeva pod 'slušanjem' poslužitelja u kontekstu arhitekture klijent-poslužitelj?
Što se podrazumijeva pod 'slušanjem' poslužitelja u kontekstu arhitekture klijent-poslužitelj?
Koji princip oblikovanja arhitekture klijent-poslužitelj potiče ponovnu upotrebu postojećih rješenja?
Koji princip oblikovanja arhitekture klijent-poslužitelj potiče ponovnu upotrebu postojećih rješenja?
Što se događa nakon što poslužitelj primi poruku od spojenog klijenta?
Što se događa nakon što poslužitelj primi poruku od spojenog klijenta?
Koji redoslijed aktivnosti na strani poslužitelja je točan?
Koji redoslijed aktivnosti na strani poslužitelja je točan?
U složenom sustavu klijent-poslužitelj, poslužitelj je preopterećen brojnim zahtjevima. Koja strategiaj nije prikladna za rješavanje ovog problema?
U složenom sustavu klijent-poslužitelj, poslužitelj je preopterećen brojnim zahtjevima. Koja strategiaj nije prikladna za rješavanje ovog problema?
Što se događa prilikom ulaska u stanje S2 nakon obavljanja akcije enS2?
Što se događa prilikom ulaska u stanje S2 nakon obavljanja akcije enS2?
Zamislite scenarij gdje klijent šalje zahtjev poslužitelju, ali nikada ne dobije odgovor. Nakon nekog vremena, ponovno šalje isti zahtjev. Koja potencijalna zamka postoji u ovakvom pristupu, pogotovo ako zahtjev uključuje financijsku transakciju?
Zamislite scenarij gdje klijent šalje zahtjev poslužitelju, ali nikada ne dobije odgovor. Nakon nekog vremena, ponovno šalje isti zahtjev. Koja potencijalna zamka postoji u ovakvom pristupu, pogotovo ako zahtjev uključuje financijsku transakciju?
Što su to ortogonalna područja u dijagramu stanja?
Što su to ortogonalna područja u dijagramu stanja?
Što karakterizira istodobnost podstanja u kontekstu ortogonalnih područja?
Što karakterizira istodobnost podstanja u kontekstu ortogonalnih područja?
Kako ulazak u stanje s ortogonalnim područjima utječe na ta područja?
Kako ulazak u stanje s ortogonalnim područjima utječe na ta područja?
Koji uvjet mora biti ispunjen za izlazak iz stanja s ortogonalnim područjima?
Koji uvjet mora biti ispunjen za izlazak iz stanja s ortogonalnim područjima?
Što predstavlja modeliranje višestruke perspektive jednog objekta korištenjem ortogonalnih područja?
Što predstavlja modeliranje višestruke perspektive jednog objekta korištenjem ortogonalnih područja?
U kontekstu ortogonalnih područja koja modeliraju dob i financije osobe, kako događaj 'postao punoljetan' utječe na ova područja?
U kontekstu ortogonalnih područja koja modeliraju dob i financije osobe, kako događaj 'postao punoljetan' utječe na ova područja?
U scenariju gdje ortogonalna područja predstavljaju ‘dob’ i ‘financije’ osobe, pod pretpostavkom da postoji eksplicitna interakcija mežu tim područjima, koji prijelaz predstavlja najsloženiju interakciju?
U scenariju gdje ortogonalna područja predstavljaju ‘dob’ i ‘financije’ osobe, pod pretpostavkom da postoji eksplicitna interakcija mežu tim područjima, koji prijelaz predstavlja najsloženiju interakciju?
Koji uvjeti moraju biti ispunjeni da bi čvor akcije započeo s izvođenjem?
Koji uvjeti moraju biti ispunjeni da bi čvor akcije započeo s izvođenjem?
Što se događa nakon što se izvede čvor akcije?
Što se događa nakon što se izvede čvor akcije?
Koji od navedenih tipova čvorova akcije se koristi za obradu osnovnih operacija?
Koji od navedenih tipova čvorova akcije se koristi za obradu osnovnih operacija?
Što karakterizira čvor akcije tipa 'Slanje signala'?
Što karakterizira čvor akcije tipa 'Slanje signala'?
Koja je primarna funkcija čvora akcije tipa 'Prihvaćanje događaja'?
Koja je primarna funkcija čvora akcije tipa 'Prihvaćanje događaja'?
Što definira čvor akcije tipa 'Vremenski događaj'?
Što definira čvor akcije tipa 'Vremenski događaj'?
Koja je razlika između završnog čvora aktivnosti i završnog čvora toka u UML dijagramu aktivnosti?
Koja je razlika između završnog čvora aktivnosti i završnog čvora toka u UML dijagramu aktivnosti?
U kontekstu UML dijagrama aktivnosti, koji od navedenih iskaza najpreciznije opisuje razliku između uvjeta čuvanja ruba (engl. edge guard conditions) i preduvjeta ciljnog čvora?
U kontekstu UML dijagrama aktivnosti, koji od navedenih iskaza najpreciznije opisuje razliku između uvjeta čuvanja ruba (engl. edge guard conditions) i preduvjeta ciljnog čvora?
Koji je jedan od glavnih nedostataka višerazinske arhitekture u raspodijeljenim sustavima?
Koji je jedan od glavnih nedostataka višerazinske arhitekture u raspodijeljenim sustavima?
Što je primarna funkcija posredničke razine (middleware) u raspodijeljenim sustavima?
Što je primarna funkcija posredničke razine (middleware) u raspodijeljenim sustavima?
Koja od navedenih arhitektura spada u posredničke i zastupničke arhitekture?
Koja od navedenih arhitektura spada u posredničke i zastupničke arhitekture?
Što omogućuje posrednička razina (middleware) osobama koje oblikuju raspodijeljeni sustav?
Što omogućuje posrednička razina (middleware) osobama koje oblikuju raspodijeljeni sustav?
Na čemu se temelji interakcija komponenti u posredničkoj arhitekturi?
Na čemu se temelji interakcija komponenti u posredničkoj arhitekturi?
Koji od navedenih primjera nije vrsta posredničke i zastupničke arhitekture?
Koji od navedenih primjera nije vrsta posredničke i zastupničke arhitekture?
U kontekstu posredničkih arhitektura, koja je ključna razlika između EJB (Enterprise JavaBeans) i DotNET tehnologija u raspodijeljenim sustavima?
U kontekstu posredničkih arhitektura, koja je ključna razlika između EJB (Enterprise JavaBeans) i DotNET tehnologija u raspodijeljenim sustavima?
Pretpostavimo da imate raspodijeljeni sustav izgrađen na višerazinskoj arhitekturi, ali uočavate značajan pad performansi pri interakciji između dvije udaljene razine. Koja bi bila najoptimalnija strategija za rješavanje ovog problema, uzimajući u obzir ograničenja arhitekture?
Pretpostavimo da imate raspodijeljeni sustav izgrađen na višerazinskoj arhitekturi, ali uočavate značajan pad performansi pri interakciji između dvije udaljene razine. Koja bi bila najoptimalnija strategija za rješavanje ovog problema, uzimajući u obzir ograničenja arhitekture?
Flashcards
Ovisnosti artefakata
Ovisnosti artefakata
Prikazuju odnos između artefakata, npr. 'App.jar' ovisi o 'Hibernate3.jar'.
Specifikacijski dijagram razmještaja
Specifikacijski dijagram razmještaja
Prikazuje pregled implementacije artefakata bez specifičnih detalja.
Dijagram razmještaja instanci
Dijagram razmještaja instanci
Prikaz razmještaja instanci artefakta na određene uređaje.
Implementacijski dijagram
Implementacijski dijagram
Prikazuje kako se komponente implementiraju pomoću artefakata i njihovu unutarnju strukturu.
Signup and view all the flashcards
Primjeri okolina za dijagrame razmještaja instanci
Primjeri okolina za dijagrame razmještaja instanci
Različite okoline (razvojna, testna, produkcijska...).
Signup and view all the flashcards
Kada započinje čvor akcije?
Kada započinje čvor akcije?
Izvođenje započinje kada postoji dovoljan broj znački na svim ulazima i zadovoljeni su lokalni preduvjeti akcije.
Signup and view all the flashcards
Što se događa nakon izvođenja akcije?
Što se događa nakon izvođenja akcije?
Nakon izvođenja, provjerava se zadovoljavanje izlaznih uvjeta akcije i prosljeđuju se značke na sve izlaze.
Signup and view all the flashcards
Pozivanje Akcije
Pozivanje Akcije
Obrada osnovnih operacija, pozivanje složenih aktivnosti ili ponašanja.
Signup and view all the flashcards
Slanje signala
Slanje signala
Asinkroni signal.
Signup and view all the flashcards
Prihvaćanje događaja
Prihvaćanje događaja
Čekanje na neki događaj.
Signup and view all the flashcards
Vremenski događaj
Vremenski događaj
Definiran vremenskim izrazom.
Signup and view all the flashcards
Početni čvor
Početni čvor
Označava početak aktivnosti. Može postojati više početnih čvorova.
Signup and view all the flashcards
Završni čvor
Završni čvor
Označava kraj jednog toka (ne utječe na ostale tokove) ili kraj cijele aktivnosti.
Signup and view all the flashcards
Ortogonalna područja
Ortogonalna područja
Složeno stanje podijeljeno u dva ili više područja odvojenih crtkanom linijom.
Signup and view all the flashcards
Istodobnost podstanja
Istodobnost podstanja
Stanje u kojem je jedno stanje svakog ortogonalnog područja aktivno u bilo kojem trenutku.
Signup and view all the flashcards
Primjena ortogonalnih područja
Primjena ortogonalnih područja
Modeliranje jednog objekta s kompleksnom logikom ili istodobnosti podobjekata.
Signup and view all the flashcards
Ulaz u ortogonalno stanje
Ulaz u ortogonalno stanje
Prijelaz u stanje s ortogonalnim područjima aktivira početna stanja svih područja.
Signup and view all the flashcards
Izlaz iz ortogonalnog stanja
Izlaz iz ortogonalnog stanja
Završno stanje mora biti dostignuto u svim područjima prije izlaza iz ortogonalnog stanja.
Signup and view all the flashcards
Višestruka perspektiva objekta
Višestruka perspektiva objekta
Isti objekt istodobno reagira na iste događaje, prikazano kroz različite perspektive.
Signup and view all the flashcards
Primjer višestruke perspektive (dob i financije)
Primjer višestruke perspektive (dob i financije)
Modeliranje dobi i financija osobe kao ortogonalna područja.
Signup and view all the flashcards
Financije kao ortogonalno područje
Financije kao ortogonalno područje
Prikaz različitih stanja financija osobe (siromašan, bogat) neovisno o njenoj dobi.
Signup and view all the flashcards
Uloga UML dijagrama
Uloga UML dijagrama
UML dijagrami podržavaju specifikaciju, oblikovanje i implementaciju programske potpore.
Signup and view all the flashcards
UML kao standard
UML kao standard
UML je standard za prikaz modela programske potpore.
Signup and view all the flashcards
Prilagodljivost UML-a
Prilagodljivost UML-a
Napredne mogućnosti UML-a omogućuju prilagodbu za specifične potrebe sustava (npr. sustavi u stvarnom vremenu).
Signup and view all the flashcards
Arhitektura klijent-poslužitelj
Arhitektura klijent-poslužitelj
Arhitektura u kojoj poslužitelj pruža usluge klijentima.
Signup and view all the flashcards
Višerazinska arhitektura
Višerazinska arhitektura
Arhitektura koja uključuje više razina (npr. prezentacijska, aplikacijska i podatkovna).
Signup and view all the flashcards
Posrednička arhitektura
Posrednička arhitektura
Arhitektura u kojoj komponente komuniciraju putem zajedničkog posrednika.
Signup and view all the flashcards
Uslužno usmjerena arhitektura (SOA)
Uslužno usmjerena arhitektura (SOA)
Arhitektura u kojoj su aplikacije izgrađene kao skup usluga.
Signup and view all the flashcards
Programsko inženjerstvo
Programsko inženjerstvo
Proces izgradnje softverskih sustava korištenjem inženjerskih principa i metoda.
Signup and view all the flashcards
Što je klijent?
Što je klijent?
Računalo ili proces koji zahtijeva usluge od drugog računala ili procesa (poslužitelja).
Signup and view all the flashcards
Što je poslužitelj?
Što je poslužitelj?
Računalo ili proces koji pruža usluge drugim računalima ili procesima (klijentima).
Signup and view all the flashcards
Klijent-poslužitelj arhitektura
Klijent-poslužitelj arhitektura
Sustav gdje klijenti šalju zahtjeve poslužitelju, koji ih obrađuje i vraća rezultate.
Signup and view all the flashcards
Uloga upravljačkog podsustava u sustavu bankomata?
Uloga upravljačkog podsustava u sustavu bankomata?
Upravljački podsustav nadgleda rad bankomata i komunicira s bazom podataka.
Signup and view all the flashcards
Ključni elementi oblikovanja klijent-poslužitelj arhitekture
Ključni elementi oblikovanja klijent-poslužitelj arhitekture
- Sekvenca aktivnosti, 2. Prednosti i rizici, 3. Funkcionalnosti klijenta i poslužitelja, 4. Protokoli, 5. Ponovna uporaba postojećih rješenja.
Osnovna sekvenca aktivnosti u klijent-poslužitelj arhitekturi
Osnovna sekvenca aktivnosti u klijent-poslužitelj arhitekturi
- Poslužitelj započinje rad i sluša. 2. Klijenti se spajaju i šalju zahtjeve. 3. Poslužitelj obrađuje zahtjeve i šalje odgovore. 4. Klijenti i poslužitelj nastavljaju s radom dok se ne odspoje.
Što radi poslužitelj na početku?
Što radi poslužitelj na početku?
Poslužitelj prvo započinje rad i 'sluša' za dolazne veze.
Signup and view all the flashcards
Dvije glavne funkcionalnosti poslužitelja
Dvije glavne funkcionalnosti poslužitelja
Inicijalizacija poslužitelja i započinjanje slušanja za klijentska spajanja.
Signup and view all the flashcards
Nedostaci višerazinske arhitekture
Nedostaci višerazinske arhitekture
Poteškoće u određivanju optimalnog preslikavanja odgovornosti na razine, nemogućnost razbijanja izračunavanja i funkcionalnosti sustava na razine, te potreba za 'tuneliranjem' kroz razine radi poboljšanja performansi.
Signup and view all the flashcards
Posrednička razina (Middleware)
Posrednička razina (Middleware)
Sveobuhvatna programska podrška koja omogućava aplikacijama da međusobno djeluju bez potrebe za detaljnim poznavanjem implementacije usluge.
Signup and view all the flashcards
Uloga middleware
Uloga middleware
Skriva detalje operacijskog sustava i mrežne komunikacije od programera, omogućujući im da se usredotoče na aplikacijski dio.
Signup and view all the flashcards
API u middleware
API u middleware
Skup rutina/sučelja (API) koji olakšava oblikovanje i razvoj raspodijeljenih sustava.
Signup and view all the flashcards
Vrste posredničkih arhitektura
Vrste posredničkih arhitektura
Transakcijski usmjerena, zasnovana na porukama i objektno usmjerena.
Signup and view all the flashcards
Popularne posredničke arhitekture
Popularne posredničke arhitekture
DotNET, EJB (Enterprise JavaBeans), CORBA, MPI.
Signup and view all the flashcards
RPC (Remote Procedure Call)
RPC (Remote Procedure Call)
Mehanizam udaljenog poziva procedura koji se koristi za interakciju komponenti u raspodijeljenoj arhitekturi.
Signup and view all the flashcards
RPC u objektno orijentiranom programiranju
RPC u objektno orijentiranom programiranju
U objektno orijentiranom kontekstu, RPC omogućuje komunikaciju između udaljenih objekata.
Signup and view all the flashcardsStudy Notes
Evo bilješki za učenje:
Primjena UML dijagrama u programskom inženjerstvu
- UML dijagram stanja
- UML dijagram aktivnosti
- UML dijagram komponenti
- UML dijagram razmještaja
UML Dijagram stanja
-
UML State Machine Diagram (engl.): Prikazuje dinamičko ponašanje dijelova sustava u vremenu, izolirano od ostatka sustava.
-
Primjeren za diskretno ponašanje.
-
Predstavlja stanja objekta i prijelaze između stanja na temelju događaja.
-
Stanje modelira situaciju s valjanim uvjetima.
-
Sadrži konačan broj stanja i prijelaza.
-
Koristi se u objektno orijentiranoj analizi za opis ponašanja razreda.
-
Dijagram stanja definiran je za razred, a svaki objekt ima vlastiti automat.
U stanju
- entry: Akcija pri ulasku u stanje.
- do: Aktivnost koja se obavlja dok je stanje aktivno.
- interni prijelazi: Događaji koji pokreću kratkotrajne akcije.
- exit: Akcija pri izlasku iz stanja.
Prijelazi
-
Dozvoljene su promjene stanja iz trenutnog u novo stanje.
-
Potaknuti su događajima uz zadovoljenje uvjeta ("KADA se nešto dogodi, AKO je zadovoljen uvjet").
-
Vrste: interakcija, vremenski.
-
Asinkroni prijem signala: Primljene poruke.
-
Sinkroni poziv objekta.
-
Proteklo vrijeme: Istek vremenskog intervala.
-
Apsolutno vrijeme: Unaprijed zadani vremenski trenutak.
-
Moguće prenositi parametre.
-
Sintaksa: događaj [uvjet]/akcija. Moguć je implicitni prijelaz nakon dovršetka aktivnosti složenog stanja. Trajanje prijelaza je O i ne može se prekinuti.
Pseudostanja
- Točke prijelaza u UML metamodelu unutar dijagrama stanja.
- Vrste: početno stanje, završno stanje, izbor (choice), spajanje (junction), grananje/račvanje (fork), spajanje/sinkronizacija (join).
- Također uključuju povijest (shallow history), duboku povijest (deep history), ulaznu i izlaznu točku te završetak (terminate).
Složeno stanje
- Interna struktura sastavljena je od više podstanja.
- Moguće je višerazinsko ugnježđivanje stanja (hijerarhija stanja).
- Podstanja mogu biti slijedna ili paralelna (ortogonalna).
- Sadrži jednu ili više regija, svaka regija može imati početno i završno pseudostanje.
Ortogonalna područja
- Složeno stanje podijeljeno je u dva ili više područja, odvojenih crtkanom linijom.
- Jedno stanje svakog područja je uvijek aktivno.
- Moguće je modelirati kompleksnu logiku, višestruke perspektive objekta ili istodobnost podobjekata.
Povijest
- Povratak: Mogućnost povratka na prethodno stanje.
- Povijest (shallow history): Povratak na zadnje posjećeno stanje na istoj razini.
- Duboka povijest (deep history): Povratak na zadnje stanje, bez obzira na razinu.
Varijable stanja
- Proširene varijable stanja: Pojednostavljuju modeliranje.
- Mealyev automat: Izlaz je funkcija ulaza i trenutnog stanja.
- Mooreov automat: Izlaz je funkcija samo trenutnog stanja.
UML dijagram aktivnosti
- Modelira ponašanje nizom akcija.
- Mogu biti definirani odgovarajući uvjeti prije i nakon izvođenja.
- Primjenjuju se za modeliranje poslovnih procesa, upravljačkog i podatkovnog toka.
- Pogodni su za opisivanje sinkronizacije i konkurentnosti.
- Ne primjenjuju se za modeliranje događajima poticanog ponašanja.
Elementi dijagrama aktivnosti
- Čvorovi: Čvorovi akcije (kratkotrajno ponašanje), upravljački čvorovi, objekti.
- Veze: Upravljački tijek, tijek objekta.
- Particije: Grupiranje po aktovima.
- Aktivnost se sastoji od čvorova i veza koje predstavljaju zadatke.
Upravljački čvorovi
- Početni čvor: Označava početak aktivnosti.
- Završni čvor: Označava kraj aktivnosti.
- Čvor odluke: Predstavlja uvjetno grananje.
- Spajanje (merge): Spaja dva ili više tokova u jedan.
- Sinkronizacija (join): Sinkronizira više paralelnih tokova.
- Grananje (fork): Dijeli tok u više paralelnih tokova.
Literatura OO oblikovanja aktivnosti
- Ponašajni model
- Analiza
- Objektni model
UML dijagram komponenti
-
Strukturni, statički dijagram: dio specifikacije arhitekture programske potpore.
-
Vizualizira organizaciju i međuovisnosti implementacijskih komponenata.
-
Naglasak je na implementaciji sustava.
-
Posebno pogodan za komponentno- usmjeren model razvoja programske podrške i uslužno-orijentiranu arhitekturu.
-
Osnovni elementi:
-
Komponente: Enkapsulirana cjelina programske potpore, zamjenjiva i ponovno iskoristiva.
-
Sučelja: Imenovani skup javno vidljivih atributa i apstraktnih operacija.
-
Poveznice: Spojnica, delegacija i ovisnost.
UML dijagram razmještaja
- Strukturni dijagram: Opisuje topologiju sustava i fokusiran je na sklopovske i programske dijelove.
- Sadrži prikaz sklopovskih komponenti, komunikacijskih puteva i izvođenja programskih artefakata.
- Osnovni elementi:
- Čvorovi: Uređaji i okolina izvođenja.
- Artefakti: Programske komponente (implementirani moduli i podaci).
- Spojevi: Komunikacijski putevi.
Različite vrste dijagrama razmještaja
- Dijagram razmještaja razine specifikacije
- Dijagram razmještaja razine instance
- Dijagram razmještaja razine implementacije
- Dijagram razmještaja mrežne arhitekture
Radni okviri
- Skup integriranih komponenata koji omogućava ponovnu uporabu arhitekture za učestalo korištene dijelove programske potpore.
- Ciljevi: Efikasna uporaba principa ponovne uporabe, poboljšanje kvalitete programa i produktivnosti programera.
- Svojstva: Preddefinirano ponašanje, proširivost, inverzija upravljanja, nepromjenjivost dijela koda.
- Uporaba:
- Nasljeđivanjem i specijalizacijom komponent
- Uspješna primjena za ciljanu domenu primjene
- Radni okvir implementira osnovnu logiku aktiviranja komponenata
- Tipovi radnih okvira Objektno usmjereni radni okviri
Arhitekture radnih okvira
- Horizontalni radni okvir
- Vertikalni radni okvir
Primjeri
- Tehnološki radni okviri
- Aplikacijski radni okviri
- Radni okviri grafičkih sučelja
- PHP radni okviri
- web radna okvira
Arhitektura radnih okvira
- Višerazinska arhitektura
Arhitekture Web aplikacija
- Modela - pogleda- kontrolera
Glavne funkcije
- Posrednička arhitektura
- Usmjeravanje
- Nadzor ustrajnosti podatka
- Nadzor sigurnosti
Ispitivanje Programske Potpore
- Ispitivanje programa je način pokazivanja kvalitete, te poboljšanja programa
- Pronalaženje pogresaka
- Validanost i Verifikacija
- Osigurati kvalitetu, i sve norme
Svrha Dijagrama
- UML dijagram stanja
- UML aktivnosti dijagram
- UML komponentni dijagram
- UML Razmještaj dijagram
Aktivnosi modeliranje stanja
entry - ulaz u stanje do - radi se sve dok je u tom stanju interni - ne prekida akcije exit - pokrenuti izlaz iz stanja
UML dijagram stanja
- UML državni stroj dijagram
- UML dijagram stanja definiran je za razred, a svaki objekt ima svoj vlastiti automat.
- UML metamodelu koje predstavlja točku prijelaza unutar dijagrama stanja.
ISO 29119
Primjeri procesa kontrole kvalitete
- Planiranje testova
- Izvršavanje testova
- Analiza testova
- Kreacija testova
- Specifikacija testova
- Konrola testova
Agilno modeliranje
4 core vrijednosti 12 principa
Arhitektura klijent - poslužitelj
- Najrasprostranjenija arhitektura.
- Program koji dostave usluge drugim programima.
- Klijent pristupi poslužitelju traženjem usluga
- Izlažu skup usluga i raznolike
- Jedan server mnoge klijenta
- Većina klijenata znaju za poslužitelja ali ne obrnuto
- Klijent i poslužitelj su procesori ili procesa
UML Aktivnosti
- UML dijagram aktivnosi
UML Komponentni dijagram
- UML Razmještaj dijagram
Pseudostanja
- Uml element - stanja u UML metamodelu koje predstavlja točku prijelaza unutar dijagrama stanja.
- početno stanje, završno stanje, duboka povijest
Arhitektura s više razina
- Modeliranje u tijeku
- Najviša arhitektura, objašnjenje
- Rašlanjuje se i pridijeli se razinama
- Visoka razina se dobiva na višestrukim perspektivama istog objekta
Testni okviri
- Kreacija modela
- Razlučna definiranost
- Dodavanje komponent
- Organizacijska komponenta
- Testira se
Nadam se da će vam ovo pomoći u studiranju!
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.