Fakultet organizacionih nauka, Univerzitet u Beogradu

Katedra za elektronsko poslovanje

Prikupljanje softverskih zahteva

STUDIJSKI PROGRAMNAZIV PREDMETANASTAVNIK/NASTAVNICISTATUS PREDMETABROJ ESPB
Softversko inženjerstvo i elektronsko poslovanjePrikupljanje softverskih zahtevaSavić S. Dušan , Jovanović M. JelenaIzborni10

Cilj predmeta

Cilj predmeta jeste osposobljavanje studenata za učešće u istraživanjima u domenu prikupljanja softverskih zahteva. Pored tog, cilj ovog predmeta jeste da studenti ovladaju naprednim metodama, tehnikama i alatima za modelovanje i specifikaciju softverskih zahteva i da steknu znanje potrebno za samostalni istraživački rad u određenoj oblasti prikupljanja softverskih zahteva.

Ishod predmeta

Student će biti osposobljen da:
• samostalno selektuje, kritički analizira i sumira relevantnu literaturu u izabranoj oblasti prikupljanja zahteva
• definiše istraživački problem i odgovarajuću metodologiju rešavanja tog problema
• evaluira razvijeno rešenje i prezentuje ga istraživačkoj zajednici

Sadržaj predmeta

Metodologija naučno-istraživačkog rada u oblasti prikupljanja softverskih zahteva. Otkrivanje softverskih zahteva. Metode i tehnike za otkrivanje zahteva. Design Thinking pristup. Dokumentovanje i specifikacija softverskih zahteva. Prioritizacija softverskih zahteva. Verifikacija i validacija zahteva. Kvalitet u procesu prikupljanja i specifikaciji zahteva. Dokument specifikacije zahteva. Upravljanje procesom prikupljanja zahteva. Softverski alati za upravljanje softverskim zahtevima. Pregled postojećih notacija i jezika za specifikaciju zahteva. Sistematična analiza postojećih jezika i alata za specifikaciju zahteva. Modelom-vođen proces prikupljanja zahteva. Kreiranje sopstvenih jezika za specifikaciju zahteva. Alati i jezici za razvoj domenski specifičnih jezika. Primena metoda i tehnika mašinskog učenja i obrade prirodnog jezika u različim fazama procesa prikupljanja zahteva (automatska ekstrakcija i klasifikacija zahteva, identifikovanje relacija među zahtevima i sl.). Community-driven requirements engineering. Prikupljanje softverskih zahteva u naučno-istraživačkim projektima. Prikupljanje softverskih zahteva u projektima veštačke inteligencije. Pregled standarda značajnih u procesu utvrđivanja i specifikacije zahteva.
Praktičan istraživački rad u izabranoj oblasti prikupljanja softverskih zahteva kroz: sistematičan pregled i analizu naučnih radova u oblasti prikupljanja softverski zahteva objavljenih u relevantnim časopisima i na međunarodnim konferencijama; identifikovanje aktuelnih pravaca istraživanja u domenu softverskih zahteva; definisanje problema istraživanja i odgovarajućeg metodološkog postupka, u skladu sa metodologijom istraživanja u oblasti prikupljanja softverskih zahteva; realizacija istraživanja i pisanje rada kojim se prezentuje sprovedeno istraživanje.

Metode izvođenja nastave

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

Literatura

1. Montgomery, L., Fucci, D., Bouraffa, A. et al. Empirical research on requirements quality: a systematic mapping study. Requirements Eng (2022).
https://doi.org/10.1007/s00766-021-00367-z
2. Martins LEG, Gorschek T (2020) Requirements engineering for safety-critical systems: an interview study with industry practitioners. IEEE Trans Softw Eng 46(4):346–361. https://doi.org/10.1109/TSE.2018.2854716
3. Thomas Olsson, Séverine Sentilles, Ef Papatheocharous, A systematic literature review of empirical research on quality requirements, Requirements Engineering, 2022
4. Phillip A. Laplante, Requirements Engineering for Software and Systems, Auerbach Publications, 2018
5. Sommerville: Software Engineering (10th ed) Pearson, 2015.
6. Andrey Sadovykh, Dragos Truscan, Hugo Bruneliere , Applying Model-based Requirements Engineering
7. А Silva, Alberto R., and D, Savić, Linguistic Patterns and Linguistic Styles for Requirements Specification: Focus on Data Entities, Applied Sciences 11, no.9: 4119. https://www.mdpi.com/2076-3417/11/9/4119), (ISSN: 2076-3417)
8. Z. Wan, X. Xia, D. Lo and G. C. Murphy, How does Machine Learning Change Software Development Practices?, in IEEE Transactions on Software Engineering, vol. 47, no. 9, pp. 1857-1871, 1 Sept. 2021, https://ieeexplore.ieee.org/document/8812912
9. Eugenio Parra, Christos Dimou, Juan Llorens, Valentín Moreno, and Anabel Fraga, A methodology for the classification of quality of
requirements using machine learning techniques., Information and Software Technology, vol. 67, no. C (November 2015), 180–195.https://doi.org/10.1016/j.infsof.2015.07.006