Predavanje 05 Flashcards
(59 cards)
Arhitektura programa - značajke
- nositelj kvalitete sustava
- strukturira razvojni projekt
- ponovno korištenje
- osnovica za komunikaciju dionika
- izrađuje se prije detaljne specifikacije
- obuhvaća formalne opise, alate i tehnike analize
Arhitektura programske potpore - definicija
struktura/e sustava koji sadrži elemente programa, njihova izvana vidljiva obilježja i odnose između njih
Od čega se sastoji arhitektura programa?
elementi (što), struktura (kako), razlozi (zašto)
Komponente arhitekture
- elementi programa (struktura, ponašanje, podaci i procedure)
- odnosi (unutarnji i vanjski)
- principi (pravila arhitekture i evolucije)
Što je opis arhitekture?
skup dokumentiranih pogleda raznih dionika
kako se dokumentiraju pogledi?
dijagramima koji opisuju strukturu sustava i sadrži elemente, odnose među njima i vanjski vidljiva obilježja
Oblikovanje arhitekture programske potpore - definicija
proces identificiranja i strukturiranja podsustava koji čine cjelinu te okruženja za upravljanje i komunikaciju između podsustava
Prednosti oblikovanja arhitekture PP
- smanjuje cijenu oblikovanja, razvoja i održavanja prog. proizvoda
- omogućuje jasno objašnjenje strukture prog. potpore
- poboljšava kvalitetu proizvoda i dokumentacije
- otkriva mogućnost za ponovnu uporabu
- pomaže u određivanju prioriteta
Osobine arhitekta
- razumije potrebe poslovnog modela
- svjestan različitih tehničkih pristupa u rješavanju problema
- vrednuje dobre i loše strane tih pristupa
- preslikava vrednovan zahtjeve u tehnički opis arh.
- vodi razvojni tim u oblikovanju i implementaciji
- koristiti ‘meke’ vještine kao i tehničke vještine
- njegov pogled na arhitekturu : struktura kao skup implementacijskih zahtjeva, odnosi prog. struktura i okoline
Konceptualni model arhitekture - elementi
- arhitekturni opis - AD
- dionik
- pitanja
Navedi neke korake oblikovanja arhitekture elemenata
- ustanoviti arhitekturu sustava najviše razine
- ocijeniti arhitekturu prema kriterijima
- pretvoriti zahtjeve u arhitekturu
- oblikovanje sučelja na najvišoj razini
- oblikovanje dokumenta najviše razine baze podataka
- dokumentirati preliminarnu korisničku dokumentaciju
- dokumentirati zahtjeve preliminarnog ispitivanja
- procijeniti arhitekturu prema kriterijima
- provesti zajednički pregled
Klasifikacija modela arhitekture po dosegu
- koncepijska - usmjeravanje pažnje na pogodnu dekompoziciju sustava
- logička - precizno dopunjena koncepcijska arhitektura
- izvršna - pridruživanje aktivnosti fizičkom sustavu
Arhitektonski pogledi - definicija
prikaz jednog ili više strukturnih aspekata arhitekture koji ilustrira kako arhitektura rješava jedan ili više problema koje imaju jedan ili više njezinih dionika
Arhitektonski pogledi - značajke
- pogledi nisu ortogonalni
- pogledi su modularni
- dosljednost između pogleda
Klasifikacija arhitekturnih pogleda
- statičan strukturni pogled - pogled modula (komp./dekomp. sustava)
- dinamički procesni izgled - ponašajni (komponente i konektori)
- pogled alokacije (odnos PP i razvojne okoline)
Pogled komponente i konektori - definicija
opisuje ponašanje sustava tijekom izvođenja
Komponente - definicija
osnovna jedinica izračunavanja i pohrane podataka
Konektori - definicija
apstrakcija interakcije između komponenata
cjevovodi, repozitoriji, utičice
Višestruki pogledi na arhitekturu - nabrajanje
- logički pogled - predstavlja funkc. sustava
- pogled dekompozicije modula - predstavlja dekomp. sustava na jedinice implementacije
- pogled komunikacijskih procesa - dretve i sinkronizacija
- pogled implementacije - kako se program pridružuje sklopovlju
4 + 1 pogled arhitekture
- logički pogled - funkc. sustava
- procesni - opis sustava kroz aktivnosti i komunikacije
- fizički - topologija sustava na fiz. razini
- razvojni - programerska perspektiva
- scenariji - opisuju podskup obrazaca uporabe
Arhitekturni okvir - definicija
unaprijed definirani skup interesa, dionika, gledišta, pogleda i pravila
Stil arhitekture programske potpore - definicija
familija sustava definirana sličnim oblicima strukturne organizacije
Primjeri stilova
- apstrakcija podataka i objektno usmjereni stil
- protok podataka
- repozitorij podataka
- arhitektura zasnovana na događajima
Apstrakcija podataka i objektno usmjereni arhitekturni stil - definicija
temelji se na zatvaranju reprezentacije podataka i pridruženih primitivnih operacija u apstraktan tip podataka (ADT)