HrvatskiHrvatski
HrvatskiHrvatski
EnglishEnglish

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

  1. Uvod u programsko inženjerstvo, povijesni razvoj i potreba, posebnosti programskog proizvoda (2h)
  2. Aktivnosti i uloge u procesu (vođenje i organizacija tima), model zrelosti procesa, projektna vizija i pokretanje projekta (2h)
  3. Analiza i prikupljanje korisničkih zahtjeva, formati zahtjeva, dobra svojstva zahtjeva, slučajevi korištenja (2h)
  4. Opis i dijagrami slučajeva korištenja (2h)
  5. Dijagram aktivnosti (2h)
  6. Sekvencijski dijagram (2h)
  7. Dijagram razreda (2h)
  8. Dijagram stanja (2h)
  9. Agilne metode razvoja programskog proizvoda (2h)
  10. Scrum metodologija razvoja programskog proizvoda (2h)
  11. Korisničke priče i Kanban metodologija (2h)
  12. Ispravne prakse pisanja programske logike (2h)
  13. Metodologija ekstremnog programiranja (2h)
  14. 14, Osiguravanje kvalitete i ispravnosti rada programske logike (2h)
  15. Oblikovni obrasci programske logike (2h)