Skip to content
My profile

Course

Software Engineering in Open Systems

Compulsory6 ECTSSemester 260 h teachingTaught in Croatian

Course description

The course description is available in Croatian only.

  • 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

Learning outcomes

  1. Formulate and develop comprehensive concepts, models, and approaches for software engineering development and project management in open systems.
  2. Critically evaluate software engineering methods, models, and development processes, as well as the application of UML models in the analysis and design of software solutions for open systems.
  3. Identify, analyse, and specify requirements for software solutions in open systems using appropriate analysis and modelling methods.
  4. Formulate and design software architectures for open systems by applying contemporary architectural principles and design patterns.
  5. systems, and open standards and communication interfaces for achieving interoperability in open systems.
  6. Critically evaluate the reliability, security, protection, interoperability, and resilience of software systems and their interactions in open systems.
  7. Present and evaluate the process of software system development, evolution, and integration in open environments.
  8. Plan and organize the development of software projects in open systems by applying contemporary project management methods and team organization practices.

Reading list

Required reading

  • 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.

Further reading

  • 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

Course coordinators 1

Teaching staff 3

Exam dates

Exam dates for this academic year are not published yet. Last year's dates:

within 10 days within 30 days later past
Source: ISVU. Click a date to open Studomat and register; check it for changes too.