Fakultet tehničkih nauka

Predmet: Alati za razvoj softvera (17.SIT036)

Matične organizacione jedinice predmeta: Odsek za primenjene računarske nauke i informatiku
Osnovne informacije:
 
Kategorija Stručni
Uža naučna oblast Primenjene računarske nauke i informatika
ESPB 5

Savladavanje savremenih softverskih alata čijom upotrebom se ubrzavaja razvoj softvera i povećavaju kvalitet dobijenog softvera.

Poznavanje najčešće korišćenih okruženja za razvoj softvera. Poznavanje sistema za kontrolu verzija. Poznavanje alata za saradnju članova razvojnog tima. Poznavanje alata za dokumentovanje softvera. Poznavanje alata za testiranje softvera. Poznavanje alata za pravljenje build-ova. Poznavanje alata za kontinualnu integraciju softvera.

Alati za modelovanje: PowerDesigner, ArgUML, StarUML / okruženja za razvoj softvera: Eclipse, IPython, PyCharm, VisualStudio / alati za pravljenje izveštaja: IReport, CrystalReport / sistemi za kontrolu verzija: SVN, TFVC, GIT, Mercurial / alati za saradnju članova razvojnog tima: Mantis, Wiki, Trac / alati za dokumentovanje softvera: Javadoc, Sphinx, NDoc / alati za testiranje softvera: JUnit, PyUnit, NUnit / alati za pravljenje build-ova: Ant, Maven, MSBuild / alati za kontinualnu integraciju softvera: Continuum, CruiseControl / izrada projektnog zadatka.

Oblici izvođenja nastave su: Predavanja, laboratorijske vežbe, izrada domaćih zadataka, i konsultacije. Na predavanjima se, korišćenjem potrebnih didaktičkih sredstava, izlažu sadržaji predmeta i stimuliše se aktivno učešće studenata postavljanjem pitanja. Praktični deo gradiva studenti savladavaju na laboratorijskim vežbama kroz obavezne zadatke koje rešavaju uz pomoć asistenta ili samostalno i kroz samostalnu izradu obaveznih i neobaveznih domaćih zadataka. Student je obavezan da demonstrira samostalnost u rešavanju zadatka, odnosno da demonstrira razumevanje rešenja. Provera se vrši usmenom konverzacijom sa asistentom i rezultat se ocenjuje. Predmetni nastavnik i asistenti obavljaju konsultacije sa studentima. Na konsultacijama se studentima daju dodatna objašnjenja sadržaja izlaganih na predavanjima i vežbama i, u slučaju da je predmet konsultacija samostalna izrada laboratorijskih ili domaćih zadataka, sugestije kako da poboljšaju rešenje koje su obavezni da popune.

Autori Naziv Godina Izdavač Jezik
David Gallardo, Ed Burnette, Robert McGovern Eclipse in Action: A Guide for the Java Developer 2003 Manning Engleski
Murphy, D. Managing Software Development with Trac and Subversion 2007 Packt Pub Limited Engleski
Poppendieck, M., Poppendieck, T. Lean Software Development : An Agile Toolkit 2003 Addison-Wesley, Upper Saddle River Engleski
Chacon, S., Straub, B. Pro Git 2014 Apress, Berkeley Engleski
Beyer, D., Huisman, M. Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Part I 2018 Springer Engleski
Poppendieck, M., Poppendieck, T. Leading lean software development 2010 Addison-Wesley, Upper Saddle River Engleski
Poppendieck, M., Poppendieck, T. Implementing lean software development 2007 Addison-Wesley, Upper Saddle River Engleski
Beyer, D., Huisman, M. Tools and Algorithms for the Construction and Analysis of Systems: 24th International Conference, TACAS 2018, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2018, Part II 2018 Springer Engleski
Pfleeger, S.L. Software Engineering : Theory and Practice 2001 Prentice-Hall, New York Engleski
Ravichandran, A., Taylor, K., Waterhouse, P. DevOps for Digital Leaders: Reignite Business with a Modern DevOps-Enabled Software Factory 2016 Apress, New York Engleski
Pomberger, G. (ed.) Software Concepts and Tools 2000 Springer-Verlag GmbH, Berlin Engleski
Raghuram Bharathan Apache Maven Cookbook 2015 Packt Publishing Engleski
Predmetna aktivnost Predispitna Obavezna Broj poena
Predmetna aktivnost
Usmeni deo ispita
Predispitna
Ne
Obavezna
Da
Broj poena
50.00
Predmetna aktivnost
Odbrana projekta
Predispitna
Da
Obavezna
Da
Broj poena
50.00
Predavanja
Predavanja
Računarske vežbe
Računarske vežbe