02 - Softverski zahtjevi i oblikovanje softvera Flashcards

(31 cards)

1
Q

koji su koraci evolucije zahtjeva

A
  1. prepoznavanje potreba (želja) korisnika
  2. otkrivanje ključnih karakteristika identificiranih potreba
  3. preoblikovanje identificiranih karakteristika u zahtjeve i njihovo dokumentiranje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

što su zahtjevi

A

izraz željenog ponašanja sustava, može se izraziti na više načina, od najopćenitijih opisa do detaljnih definicija ponašanja

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

koje su karakteristike zahtjeva

A
  • ne određuje način implementacije sustava
  • fokusiran na naručitelja, korisnika sustava i karakteristike problema
  • ne definira samo rješenje ili implementaciju rješenja
  • označava KAKVO ponašanje naručilac želi
  • postizanje razumijevanja problema i potreba naručitelja
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

navedi vrste zahtjeva ovisno o pogledu i načinu bilježenja

A
  1. korisnički zahtjevi
    - opisi iskazani govornim jezikom uz dijagrame servisa koje sustav treba osigurati
    - potrebe naručitelja i korisnika sustava
  2. sustavski (sistemski) zahtjevi
    - strukturirani dokument s detaljnim opisima funkcija sustava i usluga koje pruža
    - ponekad dio ugovora
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

navedi vrste zahtjeva ovisno o sadržaju

A
  1. funkcionalni zahtjevi
    - opis usluga koje sustav treba osigurati, način reagiranja i ponašanja sustava
  2. nefunkcionalni zahtjevi
    - opisi ograničenja usluga i funkcija koje sustav nudi (vremenska ograničenja, ograničenja razvojnog procesa, pridržavanje standarada)
  3. zahtjevi domene
    - opis ograničenja rada cjelovitog sustava koja proizlaze iz specifične programske domene
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

podjela nefunkcionalnih zahtjeva

A
  • zahtjevi proizvoda
  • organizacijski zahtjevi
  • vanjski zahtjevi
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

što je inženjerstvo zahtjeva

A

proces utvrđivanja usluga koje su potrebne korisniku i koje će isporučiti softverski proizvod kao i ograničenja unutar kojih sustav mora raditi i unutar kojih se sustav treba razvijati

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

što je SRS (Software Requirements Specification)

A

dokument s detaljnim opisom softverskih zahtjeva, rezultat inženjerstva zahtjeva
- definiraju se očekivanja od razvojnog tima
- ŠTO se od sustava očekuje

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

navedi aktivnosti procesa inženjerstva zahtjeva

A
  1. studija izvedivosti
  2. otkrivanje i analiza zahtjeva
  3. specifikacija zahtjeva
  4. validacija zahtjeva
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

što je studija izvedivosti

A

preduvjet za provedbu cijeloga projekta, procjena tehničke i ekonomske isplativosti projekta
analiza kojom se utvrđuje mogu li se ciljevi projekta izvesti s raspoloživom tehnologijom i metodologijama u zadanim financijskim i vremenskim okvirima

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

što je otkrivanje i analiza zahtjeva

A

aktivnost prepoznavanja, identificiranja, analize i modeliranja funkcionalnih i nefunkcionalnih zahtjeva, konačni rezultat je zbirka modela sustava koji opisuju pojedine zahtjeve

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

što je specifikacija zahtjeva

A

aktivnost kojom se bilježe relevantne informacije prikupljene u prethodnoj aktivnosti, opisi stvorenih modela sustava i pojedinih zahtjeva
provodi se klasifikacija zahtjeva - odabir skupa zahtjeva koji će se implementirati

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

što je validacija zahtjeva

A

aktivnost provjere zahtjeva specificiranih u prethodnoj aktivnosti prema kriterijima realnosti izvedbe, cjelovitosti i međusobne konzistentnosti

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

koji je cilj validacije zahtjeva

A

utvrditi odgovara li sadržaj SRS-a onome što korisnici žele i očekuju od konačnog proizvoda

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

tko su dionici softverskog projekta

A

osobe koje mogu imati direktan ili indirektan utjecaj na zahtjeve sustava

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

koji su izazovi u otkrivanju zahtjeva

A
  • različiti pogledi na problem i razumijevanje problema
  • korisnici ne znaju prevesti svoje želje u zahtjeve
  • kvantitativna verifikacija nefunkcionalnih zahtjeva je skupa
  • nefunkcionalni zahtjevi često su u konfliktu s funkcionalnim zahtjevima
  • ponekad je teško razumjeti vezu između funkcionalnih i nefunkcionalnih zahtjeva
17
Q

koji su pristupi otkrivanja zahtjeva

A
  • pregled raspoložive dokumentacije
  • analiza postojećeg sustava
  • analiza rada korisnika
  • kroz određene metode (JAD, VORD,..)
  • neformalno druženje
18
Q

koje su tehnike otkrivanja zahtjeva

A
  • intervju
  • scenarij
  • slučajevi korištenja (UML)
  • etnografija (kvalitativno istraživanje i opisivanje pojava u nekoj društvenoj skupini)
  • tehnike specifičnih metodologija
19
Q

na koje se načine može provoditi specifikacija prikupljenih zahtjeva i informacija

A
  • govornim jezikom
  • strukturiranim govornim jezikom
  • jezicima za opis oblikovanja sustava
  • grafičkom notacijom
  • matematičkim specifikacijama
20
Q

navedi vrste provjera za validaciju zahtjeva

A
  • pravovaljanost - izvodi li sustav funkcije koje najbolje zadovoljavaju korisničke potrebe
  • dosljednost - postoje li konfliktni zahtjevi ili različiti opisi iste funkcije
  • potpunost - jesu li uključene sve funkcije i sva ograničenja koje korisnik zahtjeva
  • realnost - mogu li se obuhvatiti svi zahtjevi s obzirom na raspoloživa sredstva i vrijeme
  • provjerljivost - mogu li se zahtjevi provjeriti (demonstracija zahtjeva na isporučenom sustavu
21
Q

navedi izvore promjena zahtjeva

A
  • promjene u poslovnoj organizaciji i u napretku tehnologije
  • razlika između dionika koji su platili razvoj softvera i dionika koji koriste implementirani softver
  • veliki softverski sustavi imaju velik broj korisnika čiji zahtjevi mogu biti konfliktni i kontradiktorni
22
Q

upravljanje zahtjevima odgovara za donošenje kojih odluka

A
  • identificiranje i evidentiranje zahtjeva
  • proces upravljanja promjenama zahtjeva
  • politike praćenja zahtjeva
  • alati za upravljanje zahtjeva
23
Q

navedi korake postupka upravljanja promjenama zahtjeva

A
  1. analiza problema i specifikacija promjena
  2. analiza promjena i troškova implementacije
  3. implementacija promjene softvera
24
Q

što je model

A

približni prikaz sustava ili procesa koji služi za razumijevanje sustava te njegovo mijenjanje ili upravljanje njime

25
koje su aktivnosti oblikovanja softverskog rješenja
- oblikovanje arhitekture sustava - oblikovanje sučelja sustava - oblikovanje komponenti sustava - oblikovanje baze podataka
26
što je oblikovanje arhitekture sustava
aktivnost identifikacije sastavnica sustava od kojih je softverski sustav sačinjen te okvira unutar kojeg sastavnice (podsustavi) djeluju i komuniciraju
27
softverska arhitektura u užem i širem smislu
- u užem smislu: odnosi se na arhitekturu pojedinih računalnih programa - u širem smislu: odnosi se na arhitekturu složenih poslovnih sustava koji uključuju druge sustave, programe i programske komponente
28
na koje karakteristike utječe oblikovanje arhitekture sustava
- performanse sustava - zaštitu sustava - sigurnost sustava - dostupnost sustava - održavanje sustava
29
navedi arhitekture softvera
- slojevita arhitektura - arhitektura repozitorija - klijentsko-serverska arhitektura - aplikacijska arhitektura
30
što je modeliranje sustava
iterativni i dvosmjerni proces: - konceptualno modeliranje - faza oblikovanja sustava, što sustav treba raditi - tehnički dizajn sustava - faza implementacije sustava, kako bi sustav trebao raditi
31
navedi perspektive iz kojih je moguće promatrati i analizirati sustav
- vanjska perspektiva - perspektiva interakcije - strukturna perspektiva - perspektiva ponašanja sustava