05.1 - Objektno orijentirani pristupi i implementacija Flashcards

(21 cards)

1
Q

što je objektna orijentacija

A

strategija dizajniranja sustava koja polazi od objekata, a ne od funkcija ili operacija

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

koje aktivnosti u razvoju softvera primjenjuju objektnu orijentaciju

A
  • objektno orijentirana analiza (OOA)
  • objektno orijentirano modeliranje (OOM)
  • objektno orijentirano programiranje (OOP)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

objasni objektno orijentiranu analizu

A
  • provodi se u fazi planiranja i prepoznavanja korisničkih zahtjeva
  • korisnički zahtjevi grupiraju se oko prepoznatih objekata
  • koriste se dijagrami slučajeva korištenja
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

objasni objektno orijentirano modeliranje

A
  • oblikovanje sustava temelji se na oblikovanju klasa objekata i odnosa između pojedinih klasa objekata
  • oblikovanje klasa objekata zahtjeva statički ili strukturni prikaz, kao i dinamički ili interaktivni prikaz modela klase objekta
  • dio je objektno orijentiranog razvoja sustava koju najčešće slijedi implementacija modela
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

[OOM] objektno-orijentirana analiza

A

objektno-orijentirani model na aplikativnoj razini
- identificirani objekti iskazani su pridruženim entitetima i operacijama kojima se treba riješiti problem

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

[OOM] objektno-orijentirani dizajn

A

odnosi se na razvijanje objektno-orijentiranog modela softvera u koji treba ugraditi identificirane zahtjeve

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

[OOM] objektno-orijentirano programiranje

A

odnosi se na realizaciju dizajna softvera pomoću objektno-orijentiranih programskih jezika

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

kako se prikazuju objekti, klase i njihova svojstva tijekom modeliranja

A

grafički, korištenjem UML-a kao standarda za modeliranje objektno orijentiranih softverskih rješenja

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

što uključuje faza implementacije

A

izradu programskih komponenti i pisanje programskog koda

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

objasni fazu implementacije softvera

A
  • faza izrade softverskog rješenja, programiranje komponenti uz korištenje različitih programskih alata
  • razvoj prve verzije softvera koja se može evaluirati
  • potreban je jasan i detaljan model softvera te uspostava razvojnog okruženja u skladu s arhitekturom budućeg sustava
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

što je radno okruženje u kontekstu implementacije

A

konkretno računalo ili mreža računala unutar koje se provode pojedine faze životnog ciklusa softverskog rješenja
- razvojno - implementacija i programiranje
- testno - testiranje
- produkcijsko - korištenje softvera

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

objasni razvojno okruženje

A
  • sastoji se od opreme (hardver i softver) koju programski tim koristi za razvoj softvera u kontroliranom okruženju
  • obilježja ovise o softverskoj arhitekturi, nefunkcionalnim zahtjevima i stručnim znanjima razvojnog tima
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

što je programska paradigma u kontekstu implementacije

A
  • pristup klasifikaciji programskih alata i programskih jezika koji određuje pogled koji programer ima nad programom i njegovim izvršavanjem kao i sami stil pisanja programskog koda
  • implementacija zahtjeva bit će provedena na način koji ovisi o programskoj paradigmi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

koja je osnovna podjela programskih paradigmi

A
  • imperativne programske paradigme - programer daje upute računalu kako da mijenja svoja stanja (proceduralno programiranje, objektno orijentirano programiranje)
  • deklarativne programske paradigme - programer opisuje obilježja traženog rješenja, ali ne i način izračuna (funkcijsko, logičko i matematičko programiranje)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

što je programski jezik

A

formalni jezik koji se sastoji od skupa naredbi koje izvršavaju niz radnji i proizvode niz izlaza
- koristi se za implementaciju algoritama koji proizlaze iz modela softvera koji nastaju u fazi oblikovanja softverskog rješenja

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

objasni objektno orijentirane programske jezike

A
  • naredbe su organizirane u obliku objekata
  • svi objekti sadržavaju podatke i programski kod
  • najčešće bazirani na klasama, svaki objekt predstavlja instancu klase kojoj pripada
  • postojanjem klasa ubrzava se postupak programiranja, povećava točnost i efikasnost koda
17
Q

objasni CASE (Computer-aided software engineering)

A

skupina programskih alata koji se koriste u fazi oblikovanja i implementacije softvera
- podržavaju točno određen zadatak tijekom bilo koje faze softverskog procesa
- podjela: jednostavni alati, radne klupe, radna okruženja

17
Q

navedi primjere CASE alata

A

alati za…
- grafičko modeliranje
- izradu programskog koda i pretvorbu u izvršni kod
- otklanjanje pogrešaka
- analizu i provjeru programskog koda
- upravljanje repozitorijem projekta
- provjeru performansi programskog koda
- upravljanje projektom

18
Q

što je CASE Workbench

A

dva ili više CASE alata koji podržavaju točno određene aktivnosti prilikom bilo koje faze softverskog procesa čime se osigurava
- homogeno i konzistentno korisničko sučelje
- neprimjetna integracija alata ili nizova CASE alata

19
Q

što je CASE Environment

A

skup CASE alata i CASE Workbench softvera koji imaju za cilj podržati cijeli softverski proces

20
Q

klasifikacija CASE okruženja

A
  • Toolkits - slabo povezan skup CASE alata obično vezan za operativni sustav
  • 4GL - okruženja jezika četvrte generacije (Visual C#)
  • jezično bazirana okruženja - okruženje vezano za točno jedan, obično objektno orijentirani jezik (Visualworks SmallTalk)
  • integrirana okruženja - pokrivaju cijeli softverski proces, softverski artefakti čuvaju se u zajedničkoj bazi podataka u obliku repozitorija
  • procesna bazirana okruženja - najviši stupanj integracije koji se veže za metodologiju razvoja softvera i sadrži sve elemente metodologije