RPA 9. Lekcija - 1. dio Flashcards

Studying

1
Q

Što je softverski proces?

A

▰ strukturirani skup aktivnosti potrebnih kako bi se razvio novi softverski proizvod ili izmijenio postojeći softverski proizvod
▰ Model softverskog procesa je 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
2
Q

Izostanak metodologije ili ad-hoc pristupi

A

▻ Model Velikog praska
(engl. Big Bang model)
▻ Model Kodiraj i Ispravi
(engl. Code-and-Fix model)
▻ spadaju u tradicionalne pristupe

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

Tradicionalni pristupi

A

▰ Vodopadni model
▰ V model
▰ Inkrementalni model
▰ Iterativni model
▰ Evolucijski model
▰ Spiralni model
▰ Model prototipa

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

Vodopadni model

A

▰ klasični je i najstariji model softverskog procesa, a poznat je i kao „majka svih modela softverskih procesa”
▰ naziva se i „linearni slijedni model” ili „klasični model životnog ciklusa softverskog procesa”
▰ preuzet je iz industrijske proizvodnje fizičkih proizvoda u vrijeme kad nije bilo nikakvih iskustava u inženjerskom pristupu izradi softvera
▰ danas se i dalje koristi za razvoj vrlo složenih softverskih sustava državnih institucija i kritičnih sustava velikih kompanija
▰ povratak na prethodne faze razvoja radi ispravaka
teško je provediv i skup što je svojstveno proizvodnji fizičkih proizvoda
▰ zato je veliki naglasak na temeljitom planiranju i dokumentiranju svih koraka razvoja
▰ Faze vodopadnog modela:
▻ Definiranje zahtjeva
▻ Oblikovanje sustava i implementacija
softvera
▻ Implementacija i testiranje dijelova
sustava
▻ Integracija i testiranje cijelog sustava
▻ Korištenje i održavanje sustava
▰ Karakteristike:
▻ svaka faza u razvoju se provodi u potpunosti prije prelaska na narednu fazu
razvoja
▻ završetak svake faze rezultira određenim dokumentom
▻ rezultat prethodne faze polazište je za razvoj sljedeće faze
▻ uvažavanje naknadnih zahtjeva korisnika stvara velike poteškoće i troškove razvoja iako je izvedivo
▻ model je primjenjiv i isplativ u situacijama kada su svi zahtjevi korisnika poznati u prvoj fazi razvoja

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

V model

A

▰ V model svojevrsnije proširenje vodopadnog modela
▰ Svakoj fazi razvoja softvera pridružena je odgovarajuća faza testiranja. Razvojne faze čine razvojni ciklus dok faze testiranja čine testni ciklus.
▰ prikaz faza podsjeća na slovo V što je jedan od razloga za naziva ovog modela
▰ Model je poznat i pod nazivom Model verifikacije i validacije
▰ Razvojni ciklus
▻ Specifikacija zahtjeva i oblikovanje sustava
▰ Ciklus testiranja
▰ Kodiranje
▻ izdvojena faza koja predstavlja implementaciju softverskog rješenja

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

Modeli postepenog usavršavanja

A

▰ Harlan Mills prvi je ukazao na prednosti
postepenog razvoja softverskog proizvoda
▻ osnovna je prednost postojanje softvera koji se može pokrenuti od prve faze izrade, što povoljno djeluje na sve članove tima kao i samog naručitelja softvera
▰ Postepeni razvoj softvera moguće je ostvariti na različite načine: inkrementalnim razvojem, iterativnim razvojem, kombiniranim inkrementalno iterativnim razvojem ili prototipiranjem

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

Iterativni model razvoja („ponavljajući” model razvoja)

A

▻Softver započinje „skicom” sustava
▻Ponavljanjem aktivnosti razvoja softver se dorađuje sve dok ne zadovolji
očekivanja razvojnog tima i naručitelja sustava
▻U polaznim fazama nije poznat konačan oblik softverskog proizvoda

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

Iterativno inkrementalni model

A

▻ Kombinira oba pristupa postepenog usavršavanja softverskog proizvoda
▻ Naziva se i evolucijski model razvoja softvera
▻ Softverski proizvod se dijeli na manje cjeline koje se zatim zasebno
iterativno razvijaju
▰Tijekom razvoja nema precizne granice
između razvojnih aktivnosti Specifikacije,
Razvoja i Validacije pa se pojedine
aktivnosti mogu provoditi i istovremeno
▰Ovakav pristup postaje sve više korišten u
praksi pa se 1980ih razvija model
prilagođen velikim softverskim sustavima –
Spiralni model razvoja

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

Spiralni model

A

▰ Razvija ga B. W. Bohem kao odgovor na nedostatke vodopadnog modela a potaknut dobrim praksama u primjeni evolucijskih modela razvoja
▰ Osnovni nedostatak vodopadnog modela koji je Bohem uočio je manjak informacija na početku razvoja vodopadnim modelom, što uzrokuje slabo prepoznavanje i upravljanje rizicima razvoja softverskog sustava
▰ Odgovor se nudi u obliku modela procesa koji skraćuje pojedine faze razvoja te ponavlja iterativno razvijajući softverski proizvod dio po dio. Prvo se razvijaju najkritičniji ili najrizičniji („najteži”) dijelovi sustava.
▰ Naglasak modela je na ranom otkrivanju mogućih problema razvoja i upravljanju rizicima dovršetka procesa razvoja softvera.
▰ Ovaj model razvoje je vrlo skup
pa nije primjeren za manje projekte
▰ Faze spiralnog modela su:
▻ Planiranje
▻ Analiza rizika
▻ Razvoj prototipa
▻ Evaluacija prototipa

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

Model prototipa

A

▰ Prototip je polazna verzija softverskog
sustava čiji je cilj
▻ prikazati koncept rada sustava ili isprobati
različite mogućnosti oblikovanja sustava
▻ Detektirati nedostatke koncepta u ranim
fazama razvoja te testirati rješenja za
otkrivene nedostake
▰ Prototipiranje je postupak brzog razvoja softvera ograničene funkcionalnosti radi točno određenog cilja:
▻ Utvrđivanja i provjere korisničkih zahtjeva
▻ Tijekom oblikovanja sustava za odabir dizajna korisničkog sučelja
▻ Tijekom testiranja za olakšavanje provođenja ciljanih testiranja funkcionalnosti softvera
▰ Model prototipa nije samostalna i cjelovita metodologija razvoja softvera već pristup koji se može koristiti u sklopu drugim
metodologija
▻ primjerice, sastavni je dio Evolucijskog modela softverskog procesa ili pak Spiralnog modela softverskog procesa
▰ Dva su osnovna pristupa korištenju prototipiranja tijekom razvoja softvera
▻ Evolucijsko prototipiranje
▻ Učini-i-odbaci prototipiranje
▰ Evolucijsko prototipiranje
▻ Polazi od relativno jednostavnog sustava koji demonstrira implementaciju najvažnijih zahtjeva korisnika
▻ Prototip se zatim nastavlja iterativno dorađivati dodavanjem funkcionalnosti
sve do konačne verzije softverskog proizvoda
▰ Učini-i-odbaci prototipiranje
▻ prototip se razvija ciljano za profinjenje i pojašnjenje specifikacija sustava.
▻ nakon prihvaćanja prototipa izrađuje se detaljna specifikacija sustava a prototip se zatim odbacuje i napušta
▻ softverski sustav se dalje razvija nekom drugom metodologijom na temelju zabilježene specifikacije sustav

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