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

  • 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

  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)