Softversko inženjerstvo

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Softversko inženjerstvo

Šifra: 284230
ECTS: 7.0
Nositelji: doc. dr. sc. Matej Mihelčić
Izvođači: doc. dr. sc. Matej Mihelčić - Auditorne vježbe
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 45
Auditorne vježbe 30
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA:
Studente osposobiti za:
- kritičko vrednovanje raznovrsnih ideja, modela, metoda i alata koji se pojavljuju u softverskom inženjerstvu;
- korištenje barem jedne konkretne metode razvoja softvera;
- rad s barem jednim alatom za modeliranje softverskih sustava;
- rad s alatima za programiranje, testiranje softvera, upravljanje verzijama softvera, koordiniranje timskog rada.

NASTAVNI SADRŽAJI:
1. Uvod. Osnovni pojmovi vezani uz softversko inženjerstvo. Modeli za softverski proces. Klasične i agilne metode razvoja softvera. Upravljanje softverskim projektom.
2. Utvrđivanje zahtjeva. Općenito o utvrđivanju zahtjeva. Otkrivanje zahtjeva. Modeliranje sustava pomoću UML. Rad s alatom za crtanje UML dijagrama, npr. Visual Paradigm.
3. Oblikovanje i implementacija. Općenito o oblikovanju i implementaciji. Oblikovanje arhitekture. Objektni pristup oblikovanju. Oblikovni obrasci. Oblikovanje distribuiranih sustava. Oblikovanje i implementacija uklopljenih sustava. Uređivanje, debagiranje i profiliranje programskog koda u integriranoj razvojnoj okolini (IDE) poput Eclipse ili Visual Studio.
4. Verifikacija i validacija. Općenito o verifikaciji i validaciji. Statička verifikacija. Testiranje softvera. Razvoj vođen testiranjem. Rad s alatom za testiranje, npr. JUnit.
5. Održavanje i evolucija. Općenito o održavanju i evoluciji. Upravljanje konfiguracijom. Baštinjeni softver i njegovo mijenjanje. Rad s alatom za upravljanje verzijama softvera i koordiniranje timskog rada, npr. GitHub. Rad s alatom za automatsku gradnju sustava, npr. CMake.
6. Ponovna upotreba. Općenito o ponovnoj upotrebi. Neki tradicionalni oblici ponovne upotrebe. Razvoj softvera zasnovan na komponentama.
7. Novi trendovi u softverskom inženjerstvu. Računanje u oblaku. Virtualizacija, kontejneri. Softver kao usluga. Web servisi i mikro-servisi. DevOps.
Literatura:
  1. Softversko inženjerstvo, R. Manger, Element, Zagreb, 2016.
  2. UML 2 and the Unified Process, Second Edition, J. Arlow, I. Neustadt, Addison-Wesley, Upper Saddle River, NJ, 2006.
  3. On-line dokumentacija za korištene softverske alate, npr. Visual Paradigm, Eclipse, Visual Studio, JUnit, GitHub (pristupljeno 20. veljače 2025.).
  4. The Unified Modeling Language User Guide, 2nd Edition, . Booch, J. Rumbaugh, I. Jacobson, Addison-Wesley, Upper Saddle River, NJ, 2005.
  5. Software Engineering - Modern Approaches, 2nd Edition, E.J. Braude, M.E. Bernstein, Waveland Press, Long Grove IL, 2016.
  6. The Essentials of Modern Software Engineering, I. Jacobson et al, ACM Books - Morgan and Claypool Publishers, San Rafael CA, 2019.
  7. Software Engineering - Theory and Practice, 4th Edition, S.L. Pfleeger, J.M. Atlee, Prentice Hall, Englewood Cliffs NJ, 2013.
  8. Software Engineering - A Practitioner's Approach, 8th Edition, R.S. Pressman, B.R. Maxim, McGraw-Hill, New York, 2019.
  9. Object-Oriented and Classical Software Engineering, 8-th Edition, S.R. Schach, McGraw-Hill, New York, 2010.
  10. Software Engineering - Basic Principles and Best Practices, R. Sethi, Cambridge University Press, Cambridge UK, 2023.
  11. Software Engineering, 10th Edition, I. Sommerville, Pearson Education Inc, Boston MA, 2016.
  12. Engineering Software Products: An Introduction to Modern Software Engineering, I. Sommerville, Pearson Education Inc, Boston MA, 2020.
  13. Beginning Software Engineering, 2nd Edition, R. Stephens, John Wiley and Sons, Indianapolis IN, USA, 2023.
  14. Essentials of Software Engineering, 5th Edition, F. Tsui, O. Karam, B. Bernal, Jones & Bartlett Publishers, Sudbury MA, 2022.
  15. Software Engineering - Principles and Practice, 3rd Edition, H. Van Vliet, John Wiley and Sons, Chichester UK, 2008.
  16. Software Engineering at Google - Lessons Learned from Programming Over Time, T. Winters, T. Manshreck, H. Wright, O'Reilly Media, Sebastopol CA, USA, 2020.
1. semestar
Obavezni predmet - Redovni Studij - Računarstvo i matematika
Termini konzultacija:
  • doc. dr. sc. Matej Mihelčić:

    Softversko inženjerstvo: četvrtak, 15h-17h

    Primijenjeno objektno programiranje: utorak, 15h-17h

    Mreže računala: srijeda, 10h-12h

    Obavezna najava mailom! 

    Lokacija: 226

Obavijesti