3.dio Flashcards
(45 cards)
Što je arhitektura?
Struktura sustava koja sadrži elemente, njihova izvana vidljiva obilježja i odnose između njih
Koja je uloga arhitekture PP?
- )apstrakcija na visokom nivou
- )osnovni nositelj kvalitete sustava
- )kapitalna investicija koja se moze ponovno koristiti
Koje su prednosti definiranja arhitekture?
- )smanjuje cijenu oblikovanja,razvoja i održavanja programske potpore
- )omogućuje ponovnu uporabu rješenja
- )poboljšava razuljivost
- )poboljšava kvalitetu produkta
- )razjašnjava zahtjeve
- )omogućuje donošenje temeljnih inženjerskih odluka
- )omogućuje ranu analizu i oučavanje pogrešaka u oblikovanju
Što je oblikovanje arhitekture?
Proces identificiranja i strukturiranja podsustava koji čine cjelinu te okruženja za upravljanje i komunikaciju između podsustava, rezultira opisom arhitekture.
Što je opis arhitekture?
Skup dokumentiranih pogleda raznih dionika
Čime se opisuje arhitektura?
Opisuje se modelima od kojih svaki sadrži barem jedan pogled.
Kako se klasificiraju modeli?Opisi ih.
Statični strukturni-pokazuje kompoziciju/dekompoziciju sustava
DInamički procesni model-komponente u izvođenju
Alocirani elementi-dokumentacija odnos programske potpore i razvojne okoline
Kako se klasificira arhitektura po dosegu?
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
Nabroji vrste/metode oblikovanja arhitekture.
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
Koje tehnike postoje kod izbora arhitekture?
- )Uporaba prioriteta i ciljeva za odabir alternativa
2. )Uporabe analize troškova i koristi za odabir
Nabroji principe oblikovanja!
- Podijeli i vladaj
- Zadrži(višu) razinu apstrakcije
- Planiraj zastaru
- Smanji međuovisnost
- Povečaj koheziju
- Povečaj ponovnu uporabivost
- Povečaj uporabu postoječeg
ISKON UGOVOR PRE FLEKSA
- Oblikuj po ugovoru
- Oblikuj za ispitivanje
- Oblikuj konzervativno
- Oblikuj za prenosivost
- Oblikuj za fleksibilnost
Koje su karakteristike podijeli i vladaj principa?
- ) jednostavniji rad s više malih djelova
- ) odvojeni timovi rade na manjim problemima-omogućena specijalizacija
- )manje komponente-veća razumljivost
- )olakšana zamjena dijelova
Što znači povećati koheziju?
Grupiranje međusobno povezanih elemenata.
Nabroji vrste kohezija!
FuRa Pro KoSe Ko Vreće funkcijska razinska proceduralna komunikacijska sekvencijska korisnička vremenska
Kakva je funkcijska kohezija?
- kod koji obavlja pojedinu operaciju je grupiran, sve ostalo izvan.
- olakšano razumijevanja, povećana ponovna uporabljivost modula, lakša zamjena
Kakva je razinska kohezija?
- 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
Kakva je komunikacijska kohezija?
Svi moduli koji pristupaju ili mijenjaju određene podatke su grupirani, sve ostalo izvan, npr. klase
Kakva je sekvencijska kohezija?
grupiranje procedura u kojoj jedna daje ulaz sljedećoj
Kakva je proceduralna kohezija?
Procedure koje se upotrebljavaju jedna nakon druge
Kakva je vremenska kohezija?
Grupira operacije koje se obavljaju tijekom iste faze rada programa
Kakva je korisnička kohezija?
Povezani pomoćni programi koji se logički ne smiju smjestiti u druge grupe
Kakve sve međuovisnosti postoje?
- međuovisnost sadržaja
- opća međuovisnost
- upravljačka međuovisnost
- međuovisnost u OO oblikovanju
- podatkovna međuovisnost
- povezivanje poziva procedura
- međuovisnost tipova
- međuovisnost uključivanjem
- vanjska međuovisnost
Kakva je to međuovisnost sadržaja?
To je kad jedna komponenta prikriveno mijenja interne podatke druge komponente.
OO-enkapsulacija(private, get i set)
Kakva je to opća međuovisnost?
Pri uporabi globalne varijable