Navigacija

13S113PSI - Principi softverskog inženjerstva

Specifikacija predmeta
Naziv Principi softverskog inženjerstva
Akronim 13S113PSI
Studijski program Softversko inženjerstvo
Modul
Tip studija osnovne akademske studije
Nastavnik (predavač)
Nastavnik/saradnik (vežbe)
Nastavnik/saradnik (DON)
Broj ESPB 6.0 Status predmeta obavezan
Uslovljnost drugim predmetima nema
Ciljevi izučavanja predmeta Upoznavanje studenata sa osnovnim konceptima softverskog inženjerstva. Predmet obrađuje različite aspekte životnog ciklusa softvera: specifikaciju, dizajn, implementaciju, testiranje, održavanje, kao i osnovne elemente upravljanja projektom. Student prolazi kroz razvoj praktičnog timskog projekta.
Ishodi učenja (stečena znanja) Očekuje se da student po završetku ovog predmeta bude u stanju da: demonstrira razumevanje, kritičku analizu i primenu važećih teorija, modela i tehnika iz oblasti softverskog inženjerstva; stekne osećaj za timski rad; nauči rad sa savremenim alatima koji se aktivno koriste u softverskoj industriji prilikom razvoja softverskih sistema.
Sadržaj predmeta
Link ka stranici predmeta http://si3psi.etf.bg.edu.rs/
Sadržaj teorijske nastave Modeli životnih ciklusa softvera, agilne metodologije, inženjerstvo zahteva, pisanje specifikacije softvera, projektovanje i implementacija softvera, tehnike testiranja softvera, postavljanje softvera u produkciju, aktivnosti održavanja, primena najpopularnijih softverskih arhitektura u razvoju veb sistema, procene napora i troškova razvoja, upravljanje konfiguracijom i promenama, evolucija i reinženjering.
Sadržaj praktične nastave Auditorne vežbe koje ilustruju koncepte i tehnike obrađene na predavanjima. Laboratorijske vežbe koje ilustruju rad sa alatima za verzionisanje, prototipski razvoj, reviziju koda, rad sa radnim okvirima i bibliotekama za razvoj veb aplikacija, implementaciju i testiranje. Praktičan projekat implementacije realnog softverskog projekta kroz timski rad.
Literatura
  1. Roger S. Pressman, Bruce R. Maxim, "Software Engineering: A Practitioner's Approach", 9th edition, McGraw-Hill Education, 2019.
  2. Robert C. Martin, "Agile Software Development, Principles, Patterns, and Practices", Pearson, 2014.
  3. Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford, "Patterns of Enterprise Application Architecture", Addison-Wesley Professional, 2002.
  4. Chris Richardson, "Microservices Patterns: With examples in Java", Manning, 2019.
  5. Ian Sommerville, "Engineering Software Products", Pearson, 2019.
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, interaktivne auditorne vežbe, laboratorijske vežbe u računarskim laboratorijama, izrada semestralnog projekta, koji se radi u timovima (3-4 studenta) kroz veći broj faza.
Ocena znanja (maksimalni broj poena 100)
Predispitne obaveze Poena Završni ispit Poena
Aktivnosti u toku predavanja 0 Pismeni ispit 40
Praktična nastava 0 Usmeni ispit 0
Projekti 40
Kolokvijumi 20
Seminari 0