Fakultet organizacionih nauka, Univerzitet u Beogradu

Katedra za elektronsko poslovanje

Projektovanje softvera – odabarana poglavlja

STUDIJSKI PROGRAMNAZIV PREDMETANASTAVNIK/NASTAVNICISTATUS PREDMETABROJ ESPB
Softversko inženjerstvo i elektronsko poslovanjeProjektovanje softvera – odabarana poglavljaVlajić S. Siniša, Savić S. Dušan, Devedžić B. Vladan Izborni10

Cilj predmeta

Cilj predmeta je razviti kod studenata razumevanje naprednih strategija i metoda projektovanja softvera i osposobiti ih za primenu istih. Cilj je, takođe, upoznati studente sa aktuelnim pravcima istraživanja i savremenim pristupima u oblasti projektovanja softvera. Konačno, cilj je osposobiti studente za samostalni istraživački rad u izabranoj oblasti projektovanja softvera.

Ishod predmeta

Studenti su osposobljeni za samostalni istraživački rad u oblasti projektovanja softvera, kao i za praktičnu primenu usvojenih naprednih metoda i tehnika, kao i savremenih pristupa i tehnologija za projektovanje složenih softverskih sistema.

Sadržaj predmeta

Metodologija sprovođenja sistematičnog pregleda literature. Sistematičan pregled analiza naučnih radova u oblasti projektovanja softvera objavljenih u relevantnim časopisima i zbornicima međunarodnih konferencija.
Strategije i metode projektovanja softvera. Funkciono – orijentisane metode, objektno – orijentisane metode, metode zasnovane na komponentama, metode zasnovane na strukturama podataka i metode zasnovane na modelima. Modelom vođeni razvoj softvera. Razvoj sofvera zasnovan na testovima.
Struktura softvera i arhitektura. Notacije i jezici. Savremeni softverski okviri. Interakcija i prezentacija. Pregled savremenih softverskih arhitektura.
Perzistentnost. Okviri za perzistentnost podataka. Interoperobilnost softverskih sistema. Reaktivni softverski sistemi. Softverski sistemi zasnovani na porukama. Analiza kvaliteta i evaluacija. Atributi kvaliteta softvera. Analiza kvaliteta softvera. Tehnike evaluacije i merenja. Testiranje softverskog sistema.
Praktičan istraživački rad u izabranoj oblasti projektovanja softvera.

Metode izvođenja nastave

Predavanja. Diskusija. Studije slučaja. Mentorski rad. Samostalan istraživački rad studenata.

Literatura

  1. Robert C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design, Pearson, 2017.
  2. David Thomas, Andrew Hunt. The Pragmatic Programmer: your journey to mastery, 20th AnniversaryEdition 2nd Edition, Kindle Edition, 2019.
  3. B. Kitchenham: What’supwith software metrics? – A preliminary mapping study, J. Syst. Softw, 2010.
  4. Emilia Mendes, Claes Wohlin, Katia Felizardo, Marcos Kalinowski, When to update systematic literature reviews in software engineering, Journal of Systems and Software, Volume 167,2020.
  5. OutiSievi-Korte, Ita Richardson, Sarah Beecham,Software architecture design in global software development: An empirical study,Journal of Systems and Software,Volume 158, 2019.
  6. Farshidi, S., Jansen, S. & Fortuin, S. Model-driven development platform selection: four industry case studies. Softw Syst Model 20, 1525–1551 (2021). https://doi.org/10.1007/s10270-020-00855-w
  7. Dusica Marijan, Thomas Zimmermann, MyungJoo Ham, Bran Selic:Bridging Software Engineering Research and Industrial Practice, ACM SIGSOFT Softw. Eng. Notes 46 (1): 30-32. 2021.
  8. Martin Gogolla, Robert Clarisó, Bran Selic, Jordi Cabot:Towards Facilitating the Exploration of Informal Concepts in Formal Modeling Tools. MoDELS (Companion) 2021.
  9. Federico Ciccozzi, Ivano Malavolta, Bran Selic:Execution of UML models: a systematic review of research and practice. Softw. Syst. Model. 18 (3): 2313-2360 2019.