Objektno orijentirani razvoj programa
Opis kolegija
Programsko inženjerstvo – osnovni pojmovi Jezici za modeliranje Inženjerstvo zahtjeva UML jezik za modeliranje UML dijagrami slučajeva uporabe UML dijagrami slijeda i komunikacije UML dijagrami aktivnosti UML dijagrami stanja UML dijagrami razreda i objekata UML dijagrami komponenti i razmještaja Modeli i procesi programskog inženjerstva Primjeri modeliranja Načela objektno-usmjerenog oblikovanja Modelno usmjereno oblikovanje sustava i CASE alati Završni kolokvij.
Ishodi učenja
- formulirati / oblikovati dokument zahtjeva i specifikacije sustava programske potpore temeljem analize domene primjene i izlučivanjem zahtjeva iz korisničke specifikacije.
- razviti fizičke komponente programske potpore prema izrađenom dokumentu zahtjeva.
- osmisliti projektnu tehničku dokumentaciju razvijenog sustava programske potpore.
- konstruirati UML dijagrame za opis sustava programske potpore u skladu sa specifikacijom i postignutom implementacijom.
- identificirati koncepte objektno-usmjerene paradigme pri oblikovanju informacijskog sustava.
- vrjednovati uporabu CASE alata u oblikovanju i izradi sustava programske potpore.
Literatura
Obavezna literatura
- N. Frid, A. Jović: Modeliranje programske potpore UML dijagramima, Sveučilište u Zagrebu, Priručnik, 2024.
D. Ivošević, M. Horvat: Dokumentiranje projekta i modeliranje programske potpore jezikom UML – Studentski priručnik, Tehničko veleučilište u Zagrebu, 2023.
Dodatna literatura
- A. Jović, N. Frid: Procesi programskog inženjerstva, e-skripta, 5. izdanje, Sveučilište u Zagrebu, FER ZEMRIS, rujan 2022.
A. Jović, M. Horvat, I. Grudenić: UML-dijagrami, zbirka primjera i riješenih zadataka, Graphis, 2014.
R. Manger: Softversko inženjerstvo, Element, 2016.
I. Sommerville: Software Engineering, 10th ed., Pearson, 2016.
S. Tockey: How to Engineer Software: A Model-Based Approach, Wiley-IEEE Press, 2019.