Informacije o predmetu

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:
  • 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]
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] 24.5.2024. (petak) 23:59
31.5.2024. (petak) 23:59
6) Modelovanje veb aplikacije Uputstvo za predaju UML modela [ PDF]
Primeri UML modela []
31.5.2024. (petak) 23:59
1.6.2024. (subota) 13:00
7) Testiranje veb aplikacije Uputstvo za predaju faze testiranja [PDF]
10.6.2024. (ponedeljak) 23:59
11.6.2024. (utorak) 23:59