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 [![]() |
2) Izrada SSU i prototipa aplikacije |
Vežbe #2 - SSU i prototip aplikacije [![]() |
3) Formalna inspekcija |
Vežbe #3 - Formalna inspekcija [![]() |
4) Modelovanje baze podataka |
Vežbe #4 - Modeli baze podataka[![]() |
5) GIT |
Vežbe #5 - GIT [![]() |
Laboratorijska vežba #1 - Gerrit |
Lab #1 - Sistem za kontrolu verzija - Gerrit [![]() Lab #1: Stranice[ ![]() |
6-8) Web server |
Vežbe #6, #7 i #8 - Web server [![]() Vežbe #6, #7 i #8 - Web server [ ![]() |
Laboratorijska vežba #2 - Web server |
Lab #2 - Web server - MVC [![]() Lab #2: Pocetni sadržaj[ ![]() |
9-11) Django |
Vežbe #9, #10 i #11 - Django [![]() Projekat sa vežbi [ ![]() |
11) Modelovanje Django aplikacija |
Vežbe #11 - Modelovanje Django aplikacija [![]() |
12) Testiranje Django aplikacija |
Vežbe #12 - Testiranje Django aplikacija [![]() Projekat sa vežbi [ ![]() |
Laboratorijska vežba #4 - Django |
Lab #4 : Django [![]() Lab #4: Pocetni sadržaj[ ![]() |
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 [![]() |
29.7.2025. (utorak) 23:59 |
1) Projektni zadatak |
Uputstvo za projektni zadatak [![]() Primer projektnog zadatka 1 (Astro sajt) [ ![]() Primer projektnog zadatka 2 (E-learning sistem) [ ![]() Primer projektnog zadatka 3 (Sistem za karaoke takmičenje) [ ![]() |
3.8.2025. (nedelja) 23:59 |
2) SSU dokument i prototip aplikacije |
Uputstvo za predaju SSU i prototipa [![]() Primer jednog SSU dokumenta [ ![]() Primer prototipa u HTML tehnologiji (sajt za kupovinu knjiga) [ ![]() Primer prototipa u alatu Pencil (sajt za veb karaoke takmičenje) [ ![]() Primer prototipa u drugim alatima (sajt za evidenciju u laboratoriji) [ ![]() |
13.8.2025. (sreda) 23:59 |
3) Modelovanje baze podataka |
Uputstvo za predaju modela baze
Primer Specifikacije baze podataka [ ![]() ![]() Uputstvo za koriscenje ERwin Data Modeler [ ![]() Uputstvo za koriscenje Toad Data Modeler [ ![]() |
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 |
Prethodni rokovi:
Ovde će biti objavljeni preporučena dodatna literatura i korisni linkovi: