Projektovanje softvera
Projektovanje softvera je neizbežan predmet u petom semestru za SI, a izborni u sedmom semestru za RTI. Đavo je u detaljima.
Korisne veze
- StarUML — okruženje koje se koristi na vežbama
- Skripta sa svim prezentacijama kombinovanim u jednom dokumentu, spremno za štampu (izvorni Word dokument)
- ETF SI (zbirka zadataka, prethodne laboratorijske vežbe)
- ETF Materijali (Box) (beleške)
- Dokument sa prečicama za alat StarUML
- Projektni uzorci implementirani u Javi i C++
Nastava
Na predavanjima na predmetu se predaju dve oblasti: UML i projektni uzorci. Njihova podela ide ovako:
- Prvi blok:
- Predaju se svi projektni uzorci, podeljeni između predavanja i vežbi, tako da je potrebno pratiti oba. Na poslednja dva časa vežbi se obrađuju zadaci slični onima koji dolaze na kolokvijumu.
- Za pripremu prvog kolokvijuma mogu se, do neke mere, koristiti nekadašnje laboratorijske vežbe. Pored toga, za razumevanje obrazaca u velikoj meri može pomoći knjiga Design Patterns, Elements of Reusable Object-Oriented Software.
- Drugi blok:
- UML - Uvod, upotreba, osnovna sintaksa. Dijagrami: Klasa, Paketa (na predavanjima ovaj deo kreće u prvom bloku, i preliva se delom u treći blok).
- Za pripremu drugog kolokvijuma mogu se koristiti nekadašnje laboratorijske vežbe. Pri tom, treba imati u vidu da fokus drugog kolokvijuma na UML, i da će fokus na projektne uzorke biti manji u odnosu na laboratorijske vežbe.
- Treći blok:
- Na predavanjima se rade arhitekturalni obrasci (slojevita arhitektura, mikroservisi, arhitektura vođena događajima...) i njihovo modelovanje. Na vežbama se prolaze stvari za projekat.
Laboratorijske vežbe
Ovaj blok je pisan u skladu sa starim propozicijama na predmetu, od školske 2024/2025 nema laboratorijskih vežbi
Isto kao i na OO1, osim što se domaći zadaci ne predaju, već se na samoj laboratorijskoj vežbi dobije gotovo rešenje.
Na prvoj laboratorijskoj vežbi demonstratori prolaze referentno rešenje domaćeg zadatka, a zatim nad njom rade modifikacije koje pišu u zadatku. Za drugu laboratorijsku vežbu dolazi gradivo zaključno sa dijagramima stanja i projektnog uzorka Stanje, dok za treću laboratorijsku vežbu dolazi gradivo zaključno sa dijagramima aktivnosti i projektnim uzorkom Zastupnik.
Neke prethodne laboratorijske vežbe mogu se naći među drajvovima u odeljku sa korisnim vezama. Neke laboratorijske vežbe objavljivane su na stranici predmeta, pa su sada arhivirane:
- Lab 2 2022/2023. godine
- Lab 2 grupa 1 2023/2024. godine
- Lab 2 grupa 2 2023/2024. godine
- [https://web.archive.org/web/20230125192053im_/https://rti.etf.bg.ac.rs/rti/ir4ps/lab/lab3_2022_23_reseno.pdf Lab 3 2022/2023. godine
Projekat
Od školeske 2024/2025 postoji projekat na predmetu. Projekat nosi 30 poena i nije obavezan. Brani se u januarskom, februarskom ili avgustvoskom ispitnom roku.
Ispitni rokovi
Slična priča kao i za OO1. Dostupni su i ispitni primeri koji nisu kategorisani po rokovima.
Ukoliko želite da dodate rok, posetite stranicu za pravljenje roka.
Kolokvijum 1
Kolokvijum 2
Ispit
Stari rokovi (pre 2024/2025)
Probni testovi
Ovde se nalaze probni testovi dati za vežbu pred kolokvijum na Moodle platformi.
Kolokvijum 1
Kolokvijum 2
Ispit
Način ocenjivanja
Isto kao i na OO1. Školske 2022/23. godine je, zbog druge laboratorijske vežbe koja nije bila pregledana do par sati pred treću laboratorijsku vežbu, bilo omogućeno da popravna laboratorijska vežba nadoknađuje drugu, treću, ili i drugu i treću laboratorijsku vežbu (studenti su taj izbor morali da naprave pre same laboratorijske vežbe).
Potrebna pomoć
- Na ovom predmetu fale postavke rokova. Pomozite vikiju pamćenjem/prepisivanjem rokova i postavljanjem na viki.
- Od koristi su takođe modifikacije dobijene na laboratorijskim vežbama, kako bi studenti znali otprilike šta ih na laboratorijskim vežbama čeka.