Skip to main content
Skip header

Object Oriented Technologies

Language of instruction angličtina, čeština
Code 548-0040
Abbreviation OOT
Course title Object Oriented Technologies
Coordinating department Department of Geoinformatics
Course coordinator Ing. Petr Balej, Ph.D.

Anotace

The course provides an introduction to object technology. Students describe the basic concepts and principles of object technology, characterise the UML language and its diagrams for system modelling, and explain the foundations of object-oriented analysis.

Students will be able to compile individual UML diagrams, analyse a given system and create its object-oriented model using a set of UML diagrams.

Upon completion of the course, the student achieves the following learning outcomes:

Knowledge: The student explains the basic concepts and principles of object-oriented technologies (object, class, encapsulation, inheritance, class hierarchies, polymorphism, messages), characterises the symbols and diagrams of UML across the four basic views (functional, logical, dynamic and implementation), and describes the principles of object-oriented analysis.

Skills: The student applies UML to model a real-world system; constructs a use case diagram and processes use case specifications including alternative flows; identifies analytical classes with their attributes and operations; finds associations, class hierarchies, dependencies and composition relationships; constructs sequence diagrams, collaboration diagrams, state diagrams and activity diagrams; evaluates the consistency of the full set of diagrams.

General competencies: The student independently selects the appropriate UML diagram type for a given purpose, assesses the quality and consistency of the model, professionally defends the chosen analytical and design solution, and collaborates in a team on building an object-oriented system model.

Povinná literatura

DENNIS, Alan, WIXOM, Barbara H., ROTH, Roberta M. Systems Analysis and Design with UML: An Object-Oriented Approach. 3rd ed. Hoboken: Wiley, 2010. 581 p. ISBN 978-0-470-40030-2.

FOWLER, Martin. UML Distilled: A Brief Guide to the Standard Object Modeling Language. 3rd ed. Boston: Addison-Wesley, 2003. 208 p. ISBN 978-0-321-19368-1 .

GROVER, Daminni. Object-oriented analysis and design with UML. New Delhi: I.K. International Publishing House, 2012. s 417. ISBN 978-93-81141-56-4.

HAY, David C. UML and Data Modelling: A Reconciliation. Basking Ridge: Technics Publications, 2011. 233 p. ISBN 978-1-9355041-9-1.

VISUAL PARADIGM GROUP. Visual Paradigm Tutorials and Guides [online]. Visual Paradigm, 2026 [cit. 2026-08-27]. Dostupné z: https://www.visual-paradigm.com/tutorials/

Doporučená literatura

BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar. The Unified Modeling Language User Guide. 2nd ed. Boston: Addison-Wesley, 2005. 494 p.

BRUEGGE, Bernd a DUTOIT, Allen H. Object-oriented software engineering using UML, patterns, and Java. Pearson New international edition. Always learning. Harlow: Pearson, 2014. 718 p. ISBN 978-1-29202-401-1.

MARTIN, Robert C. Clean architecture: a craftsman’s guide to software structure and design. Robert C. Martin series. Boston: Prentice Hall, 2018. 404 p. ISBN 978-0-13-449416-6.

OBJECT MANAGEMENT GROUP. OMG Unified Modeling Language Specification: Version 2.5.1 [online]. Object Management Group, 2017 [cit. 2026-08-27]. Available from: https://www.omg.org/spec/UML/2.5.1/PDF

RUMBAUGH, James, JACOBSON, Ivar, BOOCH, Grady. The Unified Modeling Language Reference Manual. 2nd ed. Boston: Addison-Wesley, 2004. 752 p. ISBN 978-0-321-24562-5 .