PROGRAMSKO INŽENJERSTVO
Cilj
Cilj predmeta je upoznati studente sa realnim i praktičnim izazovima programskog inženjerstva, iz perspektive projektiranja i rukovođenja. Studenti će se upoznati s modelima i metodama razvoja softverskog proizvoda, uključujući tradicionalne i agilne metode, kao svojevrsno zaokruživanje do sada stečenog praktičnog znanja o razvoju softvera.
Uvjeti upisa
Uvjet za polaganje kolegija je položen kolegij Osnove programiranja.
Ishodi učenja
- Vrednovati metodologije programskog inženjerstva s naglaskom na agilne metodologije i Scrum
- Vrednovati alate i postupke za kolaborativni razvoj programskog koda i dokumentacije
- Konstruirati arhitekturnu dekompozicija i modelirati sustav
- Predložiti postupke za osiguranje kvalitete programskog proizvoda
Nastavni plan
- Uvod u programsko inženjerstvo, povijesni razvoj i potreba, posebnosti programskog proizvoda (2h)
- Aktivnosti i uloge u procesu (vođenje i organizacija tima), model zrelosti procesa, projektna vizija i pokretanje projekta (2h)
- Analiza i prikupljanje korisničkih zahtjeva, formati zahtjeva, dobra svojstva zahtjeva, slučajevi korištenja (2h)
- Opis i dijagrami slučajeva korištenja (2h)
- Dijagram aktivnosti (2h)
- Sekvencijski dijagram (2h)
- Dijagram razreda (2h)
- Dijagram stanja (2h)
- Agilne metode razvoja programskog proizvoda (2h)
- Scrum metodologija razvoja programskog proizvoda (2h)
- Korisničke priče i Kanban metodologija (2h)
- Ispravne prakse pisanja programske logike (2h)
- Metodologija ekstremnog programiranja (2h)
- 14, Osiguravanje kvalitete i ispravnosti rada programske logike (2h)
- Oblikovni obrasci programske logike (2h)
Satnica
| Vrsta nastave | Broj sati |
|---|---|
| Predavanja | 30 |
| Seminari | 0 |
| Vježbe (PK: 30) | 30 |
| Terenska nastava | 0 |
Tablice vrednovanja
Vrednovanje tijekom nastave
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Prisutnost na nastavi | 50 | 10 |
| Online provjera znanja | 50 | 20 |
| Softverski projekt | 50 | 40 |
| Zaključni (usmeni) ispit | 50 | 30 |
Vrednovanje na ispitu
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Softverski projekt | 50 | 40 |
| Pisana provjera znanja | 50 | 30 |
| Zaključni (usmeni) ispit | 50 | 30 |
Kriteriji ocjenjivanja
| Bodovi / raspon | Opis uspjeha | Ocjena |
|---|---|---|
| 0-49 | ne zadovoljava minimalne kriterije | nedovoljan (1) |
| 50-59 | zadovoljava minimalne kriterije | dovoljan (2) |
| 60-74 | prosječan rezultat | dobar (3) |
| 75-89 | iznadprosječan rezultat | vrlo dobar (4) |
| 90-100 | izniman rezultat | izvrstan (5) |
Obvezna literatura
- Manger, R. (2016) Softversko inženjerstvo. Zagreb: Element.Broj primjeraka: 1

