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
- Analizirati učinkovitost različitih metodologija upravljanja procesima izgradnje programskog proizvoda.
- Analizirati i argumentirati dobre inženjerske prakse u razvoju programskog proizvoda
- Primijeniti naučene dobre prakse i metode upravljanja za izgradnju 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 |
|---|---|---|
| Kolokvij IU1 | 50 | 30 |
| Kolokvij IU2 | 50 | 30 |
| Praktični rad - ispit | 50 | 40 |
Vrednovanje na ispitu
| Aktivnost | Vrijednost 1 | Bodovi |
|---|---|---|
| Pisani ispit IU1 | 50 | 30 |
| Pisani ispit IU2 | 50 | 30 |
| Praktični rad - ispit | 50 | 40 |
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
- Cooling, J. (2019) The Complete Edition - Software Engineering for Real-Time Systems: A software engineering perspective toward designing real-time systems. Birmingham:Packt Publishing Ltd. Otvori izvor
- Rupp et al.(2024) The Lean-Agile Way: Unleash business results in the digital era with value stream management. Birmingham:Packt Publishing Ltd. Otvori izvor

