Objektno orjentirano modeliranje i dizajn 

 

  Smjer: Teorijska kompjuterska nauka,
  Semestar:  VII                                                     
  Tip kursa:  Izborni                                                    
  Fond sati:      2+1+1
  Broj ECTS kredita:   6                                                              

 

Nastavni program:

  • Osnovni koncepti objektne orijentacije: Objekti, klase (konkretne, izvedene, apstraktne), enkapsulacija, nasljeđivanje, polimorfizam, agregacija;
  • Tehnike dekompozicije u razvoju softvera; Metode apstrakcije i indirekcije u razvoju klasa;
  • Razvoj softverskog procesa; Modeli, notacije i tehnike za opisivanje sistema; Uvod u fundamentalne koncepte UML-a; Objektno orijentisano modeliranje korištenjem UML-a; UML principi i uvod u UML dijagrame;
  • UML dijagrami za analizu, dizajn i implementaciju: Dijagrami slučajeva koristenja; Dijagram klasa; Dijagram objekata; Dijagrami interakcije (dijagram sekvence i saradnje); Dijagram aktivnosti i dijagram stanja; Implementacijski dijagrami (dijagrami komponenti, dijagrami raspoređivanja) i ostali vezani dijagrami;
  • Mapiranje UML modela na implementacijski nivo objektno orijentisanih jezika (Java, C++);

 

Literatura:

  • J. Rumbaugh, I. Jacobson, G Booch: The Unified Modeling Language Reference Manual, Pearson Education, July 2004
  • Daniel Liang, Y, Introduction to Java Programming, 5th edition, Prentice Hall, 2005  
  • Stroustrup, B.: The C++ and object-oriented programming, IDG Books Worldwide, Foster City, CA, 1995
  • Fowler M. and Scott K., UML Distilled: Applying the Standard Object Modelling Language, Addison-Wesley, 1998.