Software Flashcards

1
Q

Što je algoritam?

A

Opis postupaka kojim rješavamo neki problem

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

Što je računalni program?

A

Niz logički povezanih instrukcija (naredbi) napisanih prema pravilima nekog programskog
jezika koje daju uputu računalo što treba izvršiti.

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

Što je sintaksa, a što pseudokod?

A

Sintaksa je skup gramatičkih pravila koja određuju kako se simboli smiju koristiti u jeziku
- Pseudokod je manje formalan način zapisivanja algoritma u ranim fazama

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

Što podrazumijevamo pod pojmom modularnost u procesu razvoja softvera?

A

Tehnika podjele algoritama u manje samostalne cjeline tzv. module (funkcije, procedure ili
potprograme)

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

Koja su tri osnovne programske strukture?

A
  • Slijed
  • Izbor
  • Ponavljanje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Što je rekurzija?

A

Rekurzivni algoritam je modul koji može pozivati sam sebe

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

Što podrazumijevamo pod pojmom softversko ili programsko inženjerstvo?

A

Bavi se svim aspektima razvoja programskih proizvoda

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

Koji su glavne odlike kvalitetnog softvera?

A

1.Upotrebljivost
2. Učinkovitost
3. Jednostavnost
4. Pouzdanost i sigurnost
5. Mogućnost održavanja softvera

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

Koje su osnovne faze razvoja softvera?

A
  1. Planiranje
  2. Analiza
  3. Dizajn
  4. Razvoj
  5. Testiranje i integracija
  6. Uvođenje
  7. Održavanje
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Navedite tradicionalne metode razvoja softvera.

A
  1. Model vodopada
  2. V-model
  3. Rad model
  4. Evolucijski model
  5. Prototipiranje
  6. Inkrementalni razvoj
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Što je UML?

A

Jezik za vizualno modeliranje

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

Koje su temeljne vrijednosti agilnog programiranja?

A

Pojedinci i interakcije više vrijede od procesa i alata
- Više vrijedi softver koji radi nego sveobuhvatna dokumentacija
- Više vrijedi suradnja s klijentima nego pregovaranje oko ugovora
- Više vrijedi reagiranje na promjene nego slijeđenje plana

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

Navedite najpoznatije agilne metode za razvoj softvera

A

-Ekstremno programiranje
- Scrum
- Razvoj temeljen na osobinama
- Skupina metoda Crystal
- Metoda dinamičkog razvoja sustava
- Prilagodljiv razvoj sustava
- Razvoj softvera otvorenog koda

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

Što su CASE alati?

A

Programski alati koji podupiru razvoj programskog proizvoda

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

Navedite nekoliko normi i standarda u razvoju softvera.

A
  • SEI
  • DoD
  • ANSI
  • IEEE
  • ISO
  • IEC
How well did you know this?
1
Not at all
2
3
4
5
Perfectly