Projektovanje softvera
Projektovanje softvera je neizbežan predmet u petom semestru za SI, a izborni u sedmom semestru za RTI, u duhu svih predmeta koje drži Gagi.
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
- 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. Nije poznato šta je planirano gradivo za časove vežbi, kako zbog prestanka nastave treći blok nije održan.
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.
Probni testovi
Ovde se nalaze probni testovi dati za vežbu pred kolokvijum na Moodle platformi.
Kolokvijum 1
Kolokvijum 2
Ispit
- Januar 2020
- Januar 2022
- Januar 2023
- Januar 2024
- Januar 2026
- Jul 2022
- Oktobar-2 2025
- Septembar 2022
- Februar 2022
- Februar 2024
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.