STUDIJSKI PROGRAM | NAZIV PREDMETA | NASTAVNIK/NASTAVNICI | STATUS PREDMETA | BROJ ESPB |
---|---|---|---|---|
Softversko inženjerstvo i elektronsko poslovanje | Projektovanje softvera – odabarana poglavlja | Vlajić S. Siniša, Savić S. Dušan, Devedžić B. Vladan | Izborni | 10 |
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
- Robert C. Martin, Clean Architecture: A Craftsman’s Guide to Software Structure and Design, Pearson, 2017.
- David Thomas, Andrew Hunt. The Pragmatic Programmer: your journey to mastery, 20th AnniversaryEdition 2nd Edition, Kindle Edition, 2019.
- B. Kitchenham: What’supwith software metrics? – A preliminary mapping study, J. Syst. Softw, 2010.
- 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.
- OutiSievi-Korte, Ita Richardson, Sarah Beecham,Software architecture design in global software development: An empirical study,Journal of Systems and Software,Volume 158, 2019.
- 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
- 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.
- Martin Gogolla, Robert Clarisó, Bran Selic, Jordi Cabot:Towards Facilitating the Exploration of Informal Concepts in Formal Modeling Tools. MoDELS (Companion) 2021.
- 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.