Informacije o predmetu

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:
  • 91 poen i više => ocena 10
  • od 81 do 90 poena => ocena 9
  • od 71 do 80 poena => ocena 8
  • od 61 do 70 poena => ocena 7
  • od 51 do 60 poena => ocena 6
  • 50 poena i manje => ocena 5
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.

Nastavnici

Konsultacije odmah nakon časova ili ih zakazati putem e-pošte (slati na mejlove koji pišu u kontaktu).

Predavanja

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

Vežbe i laboratorijske vežbe

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]

Projekat


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
Primer Specifikacije baze podataka [ PDF] [DOC]
Uputstvo za koriscenje ERwin Data Modeler [ PDF]
Uputstvo za koriscenje Toad Data Modeler [ PDF]
Biće naknadno objavljeno
4) Implementacija veb aplikacije (sa testiranjem veb aplikacije) Uputstvo za predaju implementacije Biće naknadno objavljeno
5) Modelovanje veb aplikacije Uputstvo za predaju UML modela
Primeri UML modela []
Biće naknadno objavljeno