3.dio Flashcards

(45 cards)

1
Q

Što je arhitektura?

A

Struktura sustava koja sadrži elemente, njihova izvana vidljiva obilježja i odnose između njih

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Koja je uloga arhitekture PP?

A
  1. )apstrakcija na visokom nivou
  2. )osnovni nositelj kvalitete sustava
  3. )kapitalna investicija koja se moze ponovno koristiti
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Koje su prednosti definiranja arhitekture?

A
  1. )smanjuje cijenu oblikovanja,razvoja i održavanja programske potpore
  2. )omogućuje ponovnu uporabu rješenja
  3. )poboljšava razuljivost
  4. )poboljšava kvalitetu produkta
  5. )razjašnjava zahtjeve
  6. )omogućuje donošenje temeljnih inženjerskih odluka
  7. )omogućuje ranu analizu i oučavanje pogrešaka u oblikovanju
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Što je oblikovanje arhitekture?

A

Proces identificiranja i strukturiranja podsustava koji čine cjelinu te okruženja za upravljanje i komunikaciju između podsustava, rezultira opisom arhitekture.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Što je opis arhitekture?

A

Skup dokumentiranih pogleda raznih dionika

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Čime se opisuje arhitektura?

A

Opisuje se modelima od kojih svaki sadrži barem jedan pogled.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Kako se klasificiraju modeli?Opisi ih.

A

Statični strukturni-pokazuje kompoziciju/dekompoziciju sustava
DInamički procesni model-komponente u izvođenju
Alocirani elementi-dokumentacija odnos programske potpore i razvojne okoline

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Kako se klasificira arhitektura po dosegu?

A

Kocepcijski, Logički, Izvršni.
Koncepcijski-usmjeravanje pažnje na pogodnu dekompoziciju sustava, komunikacija s netehničkim osobljem
Logički-precizno dopunjena, detaljan nacrt pogodan za razvoj komponenti
Izvršni-namijenjena distribuiranim i paralelnim sustavima, pridruživanje procesa fizičkom sustavu

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Nabroji vrste/metode oblikovanja arhitekture.

A

OD vrha prema dolje(Top-down design)-oblikuje najvišu strukturu sustava pa postepeno razrađuje detelja, dobra struktura sustava
OD dna prema vrhu(Bottom-up design)-stvaranje komponenti pogodnih za ponovnu uporabu
Hibridna-kombinacija gore-dolje

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Koje tehnike postoje kod izbora arhitekture?

A
  1. )Uporaba prioriteta i ciljeva za odabir alternativa

2. )Uporabe analize troškova i koristi za odabir

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Nabroji principe oblikovanja!

A
  1. Podijeli i vladaj
  2. Zadrži(višu) razinu apstrakcije
  3. Planiraj zastaru
  4. Smanji međuovisnost
  5. Povečaj koheziju
  6. Povečaj ponovnu uporabivost
  7. Povečaj uporabu postoječeg

ISKON UGOVOR PRE FLEKSA

  1. Oblikuj po ugovoru
  2. Oblikuj za ispitivanje
  3. Oblikuj konzervativno
  4. Oblikuj za prenosivost
  5. Oblikuj za fleksibilnost
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Koje su karakteristike podijeli i vladaj principa?

A
  1. ) jednostavniji rad s više malih djelova
  2. ) odvojeni timovi rade na manjim problemima-omogućena specijalizacija
  3. )manje komponente-veća razumljivost
  4. )olakšana zamjena dijelova
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Što znači povećati koheziju?

A

Grupiranje međusobno povezanih elemenata.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Nabroji vrste kohezija!

A
FuRa Pro KoSe Ko Vreće
funkcijska
razinska
proceduralna
komunikacijska
sekvencijska 
korisnička 
vremenska
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Kakva je funkcijska kohezija?

A
  • kod koji obavlja pojedinu operaciju je grupiran, sve ostalo izvan.
  • olakšano razumijevanja, povećana ponovna uporabljivost modula, lakša zamjena
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Kakva je razinska kohezija?

A
  • svi resursi za pristup skupu povezanih servisa na jednom mjestu, sve ostalo izvan
  • razine formiraju hijerarhiju(viša razina ima pristup nižoj, obrnuto ne)
  • API-skup procedura kojima pojedina razina omogućava pristup servisima
  • mogućnost zamjene pojedine razine bez utjecaja na druge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Kakva je komunikacijska kohezija?

A

Svi moduli koji pristupaju ili mijenjaju određene podatke su grupirani, sve ostalo izvan, npr. klase

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Kakva je sekvencijska kohezija?

A

grupiranje procedura u kojoj jedna daje ulaz sljedećoj

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Kakva je proceduralna kohezija?

A

Procedure koje se upotrebljavaju jedna nakon druge

20
Q

Kakva je vremenska kohezija?

A

Grupira operacije koje se obavljaju tijekom iste faze rada programa

21
Q

Kakva je korisnička kohezija?

A

Povezani pomoćni programi koji se logički ne smiju smjestiti u druge grupe

22
Q

Kakve sve međuovisnosti postoje?

A
  1. međuovisnost sadržaja
  2. opća međuovisnost
  3. upravljačka međuovisnost
  4. međuovisnost u OO oblikovanju
  5. podatkovna međuovisnost
  6. povezivanje poziva procedura
  7. međuovisnost tipova
  8. međuovisnost uključivanjem
  9. vanjska međuovisnost
23
Q

Kakva je to međuovisnost sadržaja?

A

To je kad jedna komponenta prikriveno mijenja interne podatke druge komponente.
OO-enkapsulacija(private, get i set)

24
Q

Kakva je to opća međuovisnost?

A

Pri uporabi globalne varijable

25
Kakva je upravljačka međuovisnost?
Izravna kontrola rada druge procedure uporabom zastavice ili naredbe. izbjegavanje:uporabom polimorfnih operacija u objektnom pristupu, look-up tablice
26
Kakva je podatkovna međuovisnost?
javlja se kada je tip metode argumenata primitiv ili jednostavna klasa biblioteke
27
Što je povezivanje poziva procedura?
Javlja se kada procedura ili metoda u OO sustavu poziva drugu
28
Kakva je to međuovisnost tipova?
Javlja se kada modul koristi podatkovni tip definiran u drugom modulu
29
Kakva je međuovisnost uključivanjem?
Javlja se kada komponenta importira paket | Jedna komponenta uključuje drugu
30
Kakva je vanjska međuovisnost?
Predstavlja ovisnost modula o OS,biblioteci,HW..
31
Što znači zadržati apstrakciju?
-osigurati da oblikovanje omogući sakrivanje ili odgodu razmatranja detalja te na taj način smanji složenost -omogućava razumijevanje suštine podsustava bez poznavanja nepotrebnih detalja u OO oblikovanju- klase/razredi su podatkovne apstrakcije koje sadrže proceduralne apstrakcije-metode, povećanje apstrakcije sa private varijblama,metodama, nasljeđivanjem,sučeljima
32
Što znači povećati ponovnu uporabivost?
Oblikovanje različitih aspekata sustava tako da može pridonijeti ponovnoj uporabi, poopćavanje oblikovanja u što večoj mjeri, oblikuj sustav tako da sadrži kopče/sučelje koje omogućava pristup u program dodatnom korisničkom kodu
33
Što znači povećati uporabu postojećeg?
Što veća aktivna ponovna uporaba komponenti, korištenje prethodnih investicija
34
Što znači oblikovati za fleksibilnost?
Aktivno predviđaj buduće moguće promjene i provedi pripremu za njih: smanji povezivanje, stvaraj apstrakcije, ne upotrebljavaj izrsavno umetanje podataka u kod, ostavi otvorene opcije za modifikacije, upotrebljavaj postojeći kod
35
Što znači planirati zastaru?
Planiranje promjena u tehnologiji ili okolini na taj način da program može raditi i biti jednostavno promjenjen, izbjegavaj SW/HW bez izgleda za dugotrajniju podršku
36
Što znači oblikova za prenosivost?
Omogućiti rad na što većem broju različitih platfomi
37
Što znači oblikovati za ispitivanje?
Olakšati ispitivanje, omogućiti odvojeno pokretanje svih funkcija uporabom vanjskih programa.
38
Što znači oblikovati konzervativno?
Ne koristiti pretpostavke kako će korisnik upotrebljavati oblikovanu komponentu, obraditi sve slučajeve u kojima se komponenta može neprikladno upotrijebiti
39
Što zanči oblikovati po ugovoru?
Tehnika koja omogućava efikasan i sistemski pristup konzervativnom oblikovanju.Ugoaratelj ima skup zahtjeva: 1. preduvjete koje mora ispuniti pozvana metoda kada započinje izvođenje 2. uvjete koje pozvana metoda mora osigurati kod završetka izvođenja 3. inavarijante na koje pozvana metoda neće djelovati pri izvođenju
40
Koja je minimalna dokumentacija arhitekture?
1) Referentna specifikacija-potpuni skup dokumentiranih pokretača arhitekture, pogleda te pomoćne dokumentacije 2) Pregled za upravu-pregled visokog nivoa, vizija sustava, poslovni motivi, koncepti arhitekturnih dijagrama 3) Dokumentacija komponenti-pogled na nivou sustava, specifikacija komponenti, sučelja
41
Opiši strukturu dokumenta oblikovanja!
Svrha, Opći prioriteti, Skica sustava, Temeljna pitanja u oblikovanju, Detalji oblikovanja
42
Kakva mora biti dokumentacija?
DObra-tehnički ispravna i jasno prezentirana Ispiravna-doseže potrebe i ciljeve ključnih dionika Uspješna-upotrebljava se u stvarnom razvoju sustava kojim se postižu strateške prednosti
43
Koji su problemi u oblikovanju programske potpore? I koje je rješenje?
1)ranjivost na globalne varijable 2)nenamjerno otkrivanje interne strukture 3)prodiranje odluka o oblikovanju 4)disperzija koda koji se odnosi na jednu odluku 5)povezane odluke o oblikovanju Rj. je modularizacija
44
Što je modul?
Dio koda, jedinica kompilacije koja uključuje deklaracije i sučelje
45
Kakve sve modularizacije psotoje kroz povijest?
1) Glavni program i potprogrami-hijerarhijska dekompozicija u procesne korake s jednom niti izvođenja, hijerarhijsko rasuđivanje-ispravno izvođenje programa ovisi o ispravnom izvođenju potprograma, implicitna struktura podsustava-podprogrami tipično skupljeni u module 2) Funkcijski moduli 3) Apstraktni tipovi podataka 4) Objekti i objektno usmjerena arhitektura 5) Komponente i oblikovanje zasnovano na komponentama (CBD) Pogledati stranu 14. za još toga.