Predmet se u školskoj 2024/25. godini drži kao obavezni predmet na studijskom programu Softversko inženjerstvo, na trećoj godini osnovnih akademskih studija (VI semestar OAS).
Svi časovi u ovoj školskoj godini će biti ONLAJN, na platformi MS TEAMS.
Propozicije polaganja za školsku 2024/25. možete pronaći OVDE.
| Raspored časova (prolećni semestar 2023/24.): |
Predavanja: onlajn u terminima ponedeljak (10:15) i četvrtak (12:15). |
|
Auditorne vežbe: onlajn u terminima utorkom (14:15) i četvrtkom (14:15). |
|
| Laboratorijske vežbe: | održavaju se blokovski, u toku semestra |
| Obaveštenja: | preko zvanične mejling liste: 13s113psi@lists.etf.rs Lista se formira nakon druge nastavne nedelje. Možete joj pristupiti na OVOM LINKU. Na listu morate da se prijavite sa zvaničnom studentskom e-mail adresom @student.etf.bg.ac.rs. Upotreba drugih e-mail adresa nije dozvoljena. Pitanja i komentare vezane za predmet koji su od značaja za veći broj studenata, treba slati preko liste. Ostale poruke možete slati predmetnim nastavnicima i saradnicima isključivo sa zvanične studentske adrese e-pošte. |
| Cilj kursa: | Upoznavanje studenata sa osnovnim konceptima softverskog inženjerstva. Kurs obrađuje različite aspekte životnog ciklusa softvera: specifikaciju i analizu korisničkih zahteva, modelovanje i dizajn, implementaciju, testiranje, održavanje i osnovne elemente upravljanja projektom. Student prolazi kroz praktičan projekat implementacije realnog softverskog projekta, korišćenjem veb tehnologija klijent-server arhitekture sistema i uz osnovne primene savremenih tehnologija. Projekat se radi u timovima, od najmanje dva, a najviše četiri studenta. Nije moguć samostalni rad na projektu. |
| Sadržaj kursa: | Može se pogledati u sekciji za predavanja. |
| Pravila polaganja ispita: |
Pravila su data u PDF fajlu na vrhu ove veb stranice.
Za uspešno polaganje predmeta neophodno je imati najmanje 30 poena od 60 poena sa pismenih provera znanja, i najmanje 20 poena od 40 poena na odbrani projektnog zadatka (PZ ≥ 20). Granice formiranja ocena su:
|
| Zvanična literatura: |
Ispit se sprema na osnovu materijala sa predavanja, vežbi (auditornih i laboratorijskih) koji će biti objavljivani na ovom sajtu. Dodatna literatura je data u posebnoj sekciji na kraju ove veb strane. |
Konsultacije odmah nakon časova ili ih zakazati putem e-pošte (slati na mejlove koji pišu u kontaktu).





Predavanja možete preuzeti ovde:
| Predavanje | Materijali |
|---|---|
| Predavanje 1 | Uvodna lekcija |
| Predavanje 2 | Modeli softverskih procesa |
| Predavanje 3 |
Inženjerstvo zahteva Uputstvo za Behat |
| Predavanje 4 | Agilne metodologije - XP, Scrum, Kanban |
| Predavanja 5,6,7 |
Objektno-orijentisano projektovanje
Video Arhitektura veb aplikacija Prilog Video 1 2 3 4 5 Projektovanje - uzorci za podatke Prilog Video 1 2 3 |
| Predavanja 8,9 |
Mikroservisna arhitektura
Video Primer mikroservisne aplikacije |
| Predavanja 10,11 |
Testiranje softvera |
| Predavanje 12 | Procena napora i troškova Video |
Auditorne i laboratorijske vežbe možete preuzeti ovde:
| Termin vežbe i gradivo | Materijali |
|---|---|
| 1) Izrada projektnog zadatka |
Vežbe #1 - Projektni zadatak [ PDF]
|
| 2) Izrada SSU i prototipa aplikacije |
Vežbe #2 - SSU i prototip aplikacije [ PDF]
|
| 3) Formalna inspekcija |
Vežbe #3 - Formalna inspekcija [ PDF]
|
| 4) Modelovanje baze podataka |
Vežbe #4 - Modeli baze podataka[ PDF] |
| 5) GIT |
Vežbe #5 - GIT [ PDF]
|
| Laboratorijska vežba #1 - Gerrit |
Lab #1 - Sistem za kontrolu verzija - Gerrit [ PDF] Lab #1: Stranice[ ZIP] |
| 6-8) Web server |
Vežbe #6, #7 i #8 - Web server [ PDF]Vežbe #6, #7 i #8 - Web server [ ZIP] |
| Laboratorijska vežba #2 - Web server |
Lab #2 - Web server - MVC [ PDF] Lab #2: Pocetni sadržaj[ ZIP] |
| 9-11) Django |
Vežbe #9, #10 i #11 - Django [ PDF] Projekat sa vežbi [ ZIP] |
| 11) Modelovanje Django aplikacija |
Vežbe #11 - Modelovanje Django aplikacija [ PDF] |
| 12) Testiranje Django aplikacija |
Vežbe #12 - Testiranje Django aplikacija [ PDF] Projekat sa vežbi [ ZIP] |
| Laboratorijska vežba #4 - Django |
Lab #4 : Django [ PDF] Lab #4: Pocetni sadržaj[ ZIP] |
Projektni zadatak se radi tokom celog semestra, a rokovi za izradu njegovih faza biće dati u tabeli:
| Faza projekta | Materijali | Rok |
|---|---|---|
| 0) Formiranje timova |
Uputstvo za formiranje timova [ PDF] |
29.7.2025. (utorak) 23:59 |
| 1) Projektni zadatak |
Uputstvo za projektni zadatak [ PDF] Primer projektnog zadatka 1 (Astro sajt) [ PDF] Primer projektnog zadatka 2 (E-learning sistem) [ PDF] Primer projektnog zadatka 3 (Sistem za karaoke takmičenje) [ PDF]
|
3.8.2025. (nedelja) 23:59 |
| 2) SSU dokument i prototip aplikacije |
Uputstvo za predaju SSU i prototipa [ PDF]
Primer jednog SSU dokumenta [ PDF] Primer prototipa u HTML tehnologiji (sajt za kupovinu knjiga) [ ZIP]Primer prototipa u alatu Pencil (sajt za veb karaoke takmičenje) [ ZIP]Primer prototipa u drugim alatima (sajt za evidenciju u laboratoriji) [ ZIP]
|
13.8.2025. (sreda) 23:59 |
| 3) Modelovanje baze podataka |
Uputstvo za predaju modela baze
[ PDF]
Primer Specifikacije baze podataka [ PDF] [ DOC]Uputstvo za koriscenje ERwin Data Modeler [ PDF]Uputstvo za koriscenje Toad Data Modeler [ PDF]
|
11.9.2025. (četvrtak) 23:59 |
| 4) Implementacija veb aplikacije (sa testiranjem veb aplikacije) |
Uputstvo za predaju implementacije i testiranja
[ PDF]
[ PDF]
|
Termin ispita iz Principa softverskog inženjerstva u roku kada članovi tima brane projekat |
| 5) Modelovanje veb aplikacije |
Uputstvo za predaju UML modela
[ PDF] Primeri UML modela [ ]
|
Termin ispita iz Principa softverskog inženjerstva u roku kada članovi tima brane projekat |
Prethodni rokovi:
Ovde će biti objavljeni preporučena dodatna literatura i korisni linkovi: