Skip to main content
Skip header
Ukončeno v akademickém roce 2006/2007

Object Oriented Technologies

Type of study -
Language of instruction Czech
Code 548-0040/02
Abbreviation OOT
Course title Object Oriented Technologies
Coordinating department Department of Geoinformatics
Course coordinator Ing. Petr Balej, Ph.D.

Cíle předmětu

- the student demonstrates knowledge of:
• basic principles of object-oriented technologies (objects and encapsulation, classes, inheritance and class hierarchies, messages and polymorphism),
• functional, logical, dynamic and implementation views of a modelled system,
• symbols and diagrams of UML across the four views – functional (use case diagram), logical (class diagram, object diagram), dynamic (state diagram, sequence diagram, collaboration diagram, activity diagram) and implementation (component diagram, deployment diagram, packages),
• principles of object-oriented analysis.
- the student is able to:
• distinguish the appropriate type of UML diagram for a given modelling purpose,
• apply UML for modelling a real-world system,
• identify actors and construct a use case diagram including use case specifications with alternative flows,
• identify analytical classes, their attributes and operations, and find associations (with multiplicities and roles), class hierarchies, dependencies and composition relationships (aggregation, composition),
• construct sequence diagrams, collaboration diagrams, state diagrams and activity diagrams,
• evaluate the consistency of a set of diagrams.
- the student is able to:
• design a procedure for creating an object-oriented system model using UML,
• compile and defend a complete system model using a set of UML diagrams,
• collaborate in a team on the analysis and modelling of a complex system.

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 .