Predmet se u školskoj 2023/24. 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 ići uživo.
Snimci od ranijih godina zbog reformisanja kursa neće u potpunosti odgovarati predavanom gradivu (koje se osavremenjuje svake godine).
Propozicije polaganja za školsku 2023/24. možete pronaći OVDE.
Raspored časova (prolećni semestar 2023/24.): |
Predavanja: 2 časa predavanja grupa P1: ponedeljak, 10:15 (sala 308) 2 časa predavanja grupa P2: utorak, 8:15 (sala 308) 2 časa predavanja grupa P3: četvrtak, 12:15 (sala 310) |
Auditorne vežbe: 2 časa grupe V1: utorak u 14:15 (sala 309) 2 časa grupe V2: petak u 16:15 (sala 309) 2 časa grupe V3: petak u 12:15 (sala Lola-1) |
|
Laboratorijske vežbe: | održavaju se blokovski, u toku semestra, u 3/4, 7/8, 9. i 12. nedelji |
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: |
Postoje praktičan timski projekat i pismeni ispit. Timski projekat/projektni zadatak (PZ) je obavezan i nosi 40 poena. Timski projekat se radi po fazama, tokom celog semestra, i brani usmeno, samo u JUNSKOM ISPITNOM ROKU, u unapred određenim terminima najverovatnije par dana pre pismenog ispita (u zavisnosti od drugih obaveza studenata). Odbranjeni projekat važi najviše godinu dana (zaključno sa februarskim ispitnim rokom naredne školske godine). Održavaju se dva kolokvijuma na kojima se može ostvariti maksimalno po 15 poena i pismeni ispit na kojem se može ostvariti maksimalno 30 poena. U terminu prve kolokvijumske nedelje student može da radi prvi kolokvijum, sa mogućnošću nadoknade (ili popravke) u junskom ispitna roku. U terminu druge kolokvijumske nedelje student može da radi drugi kolokvijum, sa mogućnošću nadoknade (ili popravke) u junskom ispitna roku. Ponovnim izlaskom na prvi ili drugi kolokvijum, prethodno polaganje tog kolokvijuma se poništava. U svih pet ispitnih rokova (junski, julski, avgustovski, septembarski, februarski) student može da radi ispitni deo (za najviše 30 poena). Ocena se formira na osnovu ukupnog broja poena: K1 (ili K1n) + K2 (ili K2n) + I + PZ. K1 i K2 su poeni iz kolokvijumskih nedelja, K1n i K2n su poeni sa eventualnih nadoknada kolokvijuma, I su poeni ostvareni u ispitnom roku, a PZ su poeni ostvareni na projektnom zadatku. Za uspešno polaganje predmeta neophodno je imati najmanje 30 poena od 60 poena sa pismenih provera znanja (odnosno: (K1 ili K1n) + (K2 ili K2n) + I ≥ 30), 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] |
27.2.2024. (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] |
5.3.2024. (utorak) 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] |
14.3.2024. (četvrtak) 23:59 |
3) Formalna inspekcija |
Uputstvo za predaju FR dokumenta [ PDF] Postupak formalne inspekcije [ ZIP] Primeri pratećih dokumenata [ ZIP] |
Rok do koga se šalje FR izveštaj drugom timu: 30.3.2024. (subota) 23:59 Rok za ispravke svojih projekata: 4.4.2024. (četvrtak) 23:59 |
4) 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.4.2024. (četvrtak) 23:59 |
5) Implementacija veb aplikacije | Uputstvo za predaju implementacije [ PDF] |
31.5.2024. (petak) 23:59 |
6) Modelovanje veb aplikacije |
Uputstvo za predaju UML modela [ PDF] Primeri UML modela [] |
1.6.2024. (subota) 13:00 |
7) Testiranje veb aplikacije |
Uputstvo za predaju faze testiranja [PDF] |
11.6.2024. (utorak) 23:59 |
Prethodni rokovi:
Ovde će biti objavljeni preporučena dodatna literatura i korisni linkovi: