07 - Modeli razvoja softvera Flashcards

(18 cards)

1
Q

što je softverski proces

A

strukturirani skup aktivnosti potrebnih da bi se razvio novi softverski proizvod ili izmijeni postojeći

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

što je model softverskog procesa i o čemu ovisi odabir modela

A

pojednostavljeni prikaz i definicija aktivnosti koje valja provesti tijekom razvoja softverskog proizvoda
- odabir modela ovisi o planiranim ciljevima i motivaciji za razvoj svakog softverskog proizvoda

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

navedi ad-hoc pristupe (izostanak metodologije)

A
  • model velikog praska
  • model kodiraj i ispravi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

navedi tradicionalne pristupe (osim ad-hoc)

A
  • vodopadni model
  • V model
  • inkrementalni model
  • iterativni model
  • evolucijski model (iterativno inkrementalni model)
  • spiralni model
  • model prototipa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

navedi faze vodopadnog modela

A
  • definiranje zahtjeva
  • oblikovanje sustava i implementacija softvera
  • implementacija i testiranje dijelova sustava
  • integracija i testiranje cijelog sustava
  • korištenje i održavanje sustava
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

koji modeli pripadaju postepenom razvoju softvera

A

inkrementalni i iterativni modeli, model prototipa

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

navedi faze spiralnog modela

A
  • planiranje
  • analiza rizika
  • razvoj prototipa
  • evaluacija prototipa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

navedi i objasni dva osnovna pristupa korištenju prototipiranja tijekom razvoja softvera

A
  • evolucijsko prototipiranje - polazi od jednostavnog sustava koji demonstrira implementaciju najvažnijih zahtjeva korisnika i nastavlja se iterativno dorađivati dodavanjem ostalih funkcionalnosti
  • učini-i-odbaci prototipiranje - prototip se razvija ciljano za profinjenje i pojašnjenje specifikacija sustava, nakon prihvaćanja izrađuje se detaljna specifikacija sustava, a prototip se odbacuje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

objasni modele ponovnog korištenja

A

to su modeli u kojima se razvoj softvera temelji na planiranoj ponovnoj integraciji postojećih komponenti softvera u novi softverski proizvod

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

navedi prednosti i nedostatke modela ponovnog korištenja

A

prednosti
- skraćuje vrijeme i trošak razvoja
- smanjuje se mogućnost grešaka u pojedinim funkcionalnostima sustava
nedostaci
- ponekad nisu dostupne sve potrebne komponente
- razvojem vlastitih komponenti gube se prednosti ovog modela
- zamjenom komponenti postojećima, konačni proizvod odstupa od planiranih specifikacija

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

što je RAD

A

Rapid Application Development - prva metodologija koja pokušava ubrzati razvoj softverskog proizvoda
- omogućuje ubrzanje procesa razvoja i povećanje kvalitete konačnog softverskog proizvoda

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

što omogućuju agilne metodologije

A

ubrzavanje procesa razvoja zahtjeva i potpuno nov pristup softverskom procesu

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

što je agilni razvoj softvera

A

skup principa razvoja softvera u kojem rješenja evoluiraju kroz suradnju samoorganizirajućih, unakrsno-funkcionalnih timova

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

objasni samoorganizirajuće timove

A

operativno upravljanje radom u timu nije predmetom upravljanja menadžmenta organizacije, već je dopušteno svakom timu

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

objasni unakrsno-funkcionalne timove

A

svi članovi tima, iako imaju različite interese i očekivanja od svoje uloge u projektu, usmjereni su na isti cilj

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

koje pristupe usvaja agilni razvoj softvera

A

pristup adaptivnog planiranja i pristup kontinuiranog usavršavanja

17
Q

navedi agilne metodologije

A
  • eXtremeProgramming
  • Scrum
  • Leanstart-up
  • DynamicSystem Developement
  • Open SourceSoftware Developement
  • AdaptiveSoftware Developement
  • FeatureDrivenDevelopement
18
Q

što je DevOps

A

skup najboljih praksi koje kombiniraju ukupnost razvoja softverskog proizvoda i upravljanje softverskim projektom