Programsko inžinjerstvo u otvorenim sustavima
Opis kolegija
Uvod u Programsko inženjerstvo u otvorenim sustavima Procesi i modeli razvoja programskih sustava Upravljanje razvojem programskih projekata i kvaliteta programske potpore Utvrđivanje, analiza i specifikacija zahtjeva Modeliranje programskih sustava Objektno orijentirana analiza i oblikovanje Arhitektura programskih sustava Projektiranje programskog rješenja Komponentni razvoj i sustavi usmjereni uslugama Distribuirani sustavi i interoperabilnost Pouzdanost, sigurnost i zaštita programskih sustava Verifikacija, validacija i testiranje programskih sustava Održavanje i evolucija programskih sustava Suvremeni trendovi u programskom inženjerstvu otvorenih sustava Integracija programskih sustava i završna analiza semestralnog projekta
Ishodi učenja
- formulirati / oblikovati sveobuhvatne pojmove, složene modele i oblike upravljanja projektima, vezane uz programsko inženjerstvo otvorenih sustava
- kritički prosuđivati metode i slijed procesa razvoja različitih UML modela otvorenih sustava
- utvrditi i objasniti pristupe, načine identifikacije i specifikacije zahtjeva za programskom potporom otvorenih sustava
- formulirati / oblikovati područja i pristupe oblikovanju arhitekture programskih rješenja u otvorenim sustavima
- usporediti i objasniti primjenu programskog inženjerstva temeljenog na ponovnom korištenju softvera, primjeni softverskih komponenti, programskog inženjeringa distribuiranih sustava, sustava usmjerenih uslugama, sustava za rad u stvarnom vremenu, uz korištenje standarda za ostvarenje interoperabilnosti
- kritički prosuđivati međuzavisnost, pouzdanost, sigurnost, zaštitu i otpornost programskih interakcija u otvorenim sustavima
- prezentirati proces tranzicije iz autonomnih programskih sustava ka kompleksnim programskim sustavima
- planirati sustave upravljanja razvojnim programskim projektima u otvorenim sustavima
Literatura
Obavezna literatura
- Plehati, S. Nastavni materijali (prezentacije, primjeri programskog rješenja i dodatni materijali objavljeni u sustavu za e-učenje).
Kovačević, Ž., Krusha E. Programsko inženjerstvo i informacijski sustavi, TVZ, 2022. ISBN 978-953-7048-93-8
Manger, R. Softversko inženjerstvo, Element, Zagreb, 2016. ISBN 978-953-197-600-8
Sommerville, I. Software Engineering, 10th Edition, Pearson, 2016. ISBN 978-0133943030.
Dodatna literatura
- Pressman, R. S.; Maxim, B. R. Software Engineering: A Practitioner's Approach, 9th Edition, McGraw-Hill Education, 2019. ISBN 9781259872976
Tockey, S. How to Engineer Software: A Model-Based Approach, Wiley-IEEE Press, 2019. ISBN 9781119546627
Martin, R. C. Clean Code: A Handbook of Agile Software Craftsmanship, Prentice Hall, 2008. ISBN 9780136083252
McConnell, S. Code Complete, 2nd Edition, Microsoft Press, 2004. ISBN 978-0735619678