Navigacija

26E114RTS - Razvoj i testiranje softvera

Specifikacija predmeta
Naziv Razvoj i testiranje softvera
Akronim 26E114RTS
Studijski program Elektrotehnika i računarstvo
Modul modul Računarska tehnika i informatika
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta izborni
Uslovljnost drugim predmetima Osnovno znanje programiranja (npr. Java ili Pajton), razumevanje struktura podataka i algoritama.
Ciljevi izučavanja predmeta Cilj predmeta je da pruži jedinstven pogled na savremeno softversko inženjerstvo i testiranje, povezujući razvoj i osiguranje kvaliteta. Naglašava dizajn i testiranje tokom celog životnog ciklusa, uvodi alate i metode u industriji i podstiče kritičko razmišljanje i rešavanje problema u stvarnim softverskim projektima.
Ishodi učenja (stečena znanja) Studenti će nakon položenog ispita uspešno dizajnirati, razvijati i testirati softver koristeći inženjerske principe, primenjivati različite tehnike testiranja, koristiti agilne i DevOps tokove rada i procenjivati kvalitet softvera. Efikasno će raditi u timovima na praktičnim projektima, koristeći industrijske alate i prakse kontinuirane integracije.
Sadržaj predmeta
Sadržaj teorijske nastave Uvod u softversko inženjerstvo, modeli životnih ciklusa softvera, inženjerstvo zahteva, agilne metodologije, principi softverskog dizajna, tehnike testiranja softvera - jedinično, integraciono i sistemsko testiranje, statička i dinamička analiza koda, testna automatizacija, testiranje performansi, opterećenja, i sigurnosno testiranje, postavljanje softvera u produkciju i održavanje.
Sadržaj praktične nastave Auditorne vežbe koje ilustruju pojedine koncepte i tehnike. Laboratorijske vežbe za upoznavanje studenata sa tehnikama dizajniranja softvera, testiranja softvera i odgovarajućim alatima za testnu automatizaciju, upotrebu testnih uzoraka i alata za testiranje veb i mobilnih aplikacija, radnim okvirima za jedinično testiranje i analizu koda, sigurnosno i performansno testiranje.
Literatura
  1. Fundamentals of Software Architecture: An Engineering Approach, by Mark Richards and Neal Ford, 1st edition, O'Reilly Media, 2020. ISBN: 978-1492043454
  2. Software Engineering, by Ian Sommerville, 10th edition, Pearson Education Limited, 2016, ISBN: 978-1-292-09613-1
  3. Testiranje softvera, Dražen Drašković i Dragan Bojić, „Akademska misao“, Beograd, 2019, ISBN: 978-86-7466-815-3.
  4. Software Testing, by Paul C. Jorgensen and Byron DeVries, 5th Edition, Auerbach Publications, 2022, ISBN: 978-0367767624
  5. Refactoring: Improving the Design of Existing Code, by Martin Fowler, 2nd Edition, Addison-Wesley Professional, 2018, ISBN: 978-0134757704
Broj časova aktivne nastave nedeljno tokom semestra/trimestra/godine
Predavanja Vežbe DON Studijski i istraživački rad Ostali časovi
2 2 1
Metode izvođenja nastave Predavanja, auditorne i laboratorijske vežbe.
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 30
Praktična nastava 10 Usmeni ispit 0
Projekti 30
Kolokvijumi 30
Seminari 0