Hrvatski
Hrvatski
English

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, Osiguravanje kvalitete i ispravnosti rada programske logike (2h)
15. Oblikovni obrasci programske logike (2h)
Način ocjenjivanja
Ocjenjivanje i vrednovanje rada studenata tijekom nastave
Bodovi
Kolokvij IU1 30
Kolokvij IU2 30
Praktični rad - ispit 40
Ocjenjivanje i vrednovanje rada studenata na ispitu
Pisani ispit IU1 30
Pisani ispit IU2 30
Praktični rad - ispit 40
Literatura
  • Manger, R. (2016) Softversko inženjerstvo. Zagreb: Element.
  • 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.
  • Rupp et al.(2024) The Lean-Agile Way: Unleash business results in the digital era with value stream management. Birmingham:Packt Publishing Ltd.
Program: Elektroničko poslovanje i programsko inženjerstvo
ID: 6270
Vanjski ID: 243803
Ects: 5
Online postotak: 20
Ocjenjivanje:
90-100 izvrstan (5)
75-89 vrlo dobar (4)
60-74 dobar (3)
50-59 dovoljan (2)
0-49 nedovoljan (1)
Sati:
30 Predavanja
0 Seminari
30 Vježbe
0 Terenska nastava
Predavač/i: