Kolegij

Programsko inžinjerstvo u otvorenim sustavima

6 ECTSSemestar 260 h nastave

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

  1. formulirati / oblikovati sveobuhvatne pojmove, složene modele i oblike upravljanja projektima, vezane uz programsko inženjerstvo otvorenih sustava
  2. kritički prosuđivati metode i slijed procesa razvoja različitih UML modela otvorenih sustava
  3. utvrditi i objasniti pristupe, načine identifikacije i specifikacije zahtjeva za programskom potporom otvorenih sustava
  4. formulirati / oblikovati područja i pristupe oblikovanju arhitekture programskih rješenja u otvorenim sustavima
  5. 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
  6. kritički prosuđivati međuzavisnost, pouzdanost, sigurnost, zaštitu i otpornost programskih interakcija u otvorenim sustavima
  7. prezentirati proces tranzicije iz autonomnih programskih sustava ka kompleksnim programskim sustavima
  8. 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

Nositelji kolegija

Izvođači nastave