Fakultet tehničkih nauka

Predmet: Elementi razvoja softvera (17.ESI057)

Matične organizacione jedinice predmeta:
Osnovne informacije:
 
Kategorija Stručno-aplikativni
Uža naučna oblast Primenjeno softversko inženjerstvo
Multidisciplinarna Ne
ESPB 4
Cilj:

Sticanje opštih znanja o razvoju softvera. Upoznavanje sa glavnim fazama razvoja: specifikacija zahteva, arhitektura. dizajn, konstrukcija, testiranje, dokumentacija i instalacija. Prikaz DevOps prakse kao spoja između razvoja softvera i operative. Upoznavanje sa osnovnim metodama razvoja softvera, uključujući plansko rukovođene i agilne metode.

Ishod:

Saznanje o glavnim fazama razvoja softvera. Poznavanje C# i Java programskih jezika. Sticanje iskustva sa savremenim razvojnim okruženjima i alatima. Poznavanje sistema za kontrolu verzija i tehnike kontinualne integracije i instalacije korišćenjem tzv. build servera. Osposobljenost studenata da samostalno razviju jednostavne aplikacije korišćenjem strukturne i objektno-orijentisane metode.

Sadržaj:

Osnovni činioci razvoja softvera: analiza i specifikacije zahteva, kreiranje arhitekture, dizajn klasa, implementacija u jednom od savremenih programskih jezika, korišćenje alata za unit i integracijske testove, korišćenje alata za kreiranje dokumentacije i rukovanje tehnologijama za podršku DevOps-a. Elementi timskog razvoja softvera u sklopu jednih od metoda razvoja.

Metodologija izvođenja nastave:

Predavanja; auditorne vežbe; konsultacije.

Literatura:
Autori Naziv Godina Izdavač Jezik
John Dooley Software Development and Professional Practice 2011 Apress Engleski
Formiranje ocene:
Predmetna aktivnost Predispitna Obavezna Broj poena
Test Da Da 10.00
Usmeni deo ispita Ne Da 30.00
Teorijski deo ispita Ne Da 20.00
Predmetni projekat Da Da 30.00
Prisustvo na predavanjima Da Da 5.00
Prisustvo na vežbama Da Da 5.00
Izvođači nastave:
Računarske vežbe
Predavanja
Računarske vežbe
Računarske vežbe
Predavanja
Računarske vežbe
Računarske vežbe
Računarske vežbe
Računarske vežbe
Računarske vežbe