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.