Modeling in UML
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
18MUML | Z,ZK | 4 | 2+2 | Czech |
- Course guarantor:
- Lecturer:
- Vojtěch Merunka
- Tutor:
- Vojtěch Merunka
- Supervisor:
- Department of Software Engineering
- Synopsis:
-
Unified modelling language (UML) is explained from the perspective of the theoretical background of the object-oriented programing and modelling using lambda-calculus. In semestral projects and practical examples, instance-level modeling approach is stressed. This course also brings an introduction into the technology of object-oriented databases and object-oriented data structure querying as the essential tool of modeled system verification and validation.
- Requirements:
-
Algoritmization
Databases
Programming in the C++ or Java language
Software engineering.
- Syllabus of lectures:
-
1.Introduction, history of UML, UML concepts. 2.Modelys of usege of the system, models of data structures. Classes and collections. Object normalization of classes. Introduction to the modeling tool BoUML. 3.Principle of MDA, the transformation of an object class hierarchies. 4.Alternative approaches to process modeling. Projects BPML and Borm. 5.Setting semester projects. 6.Methods of obtaining information on the system from the setting, business engineering. 7.Teoretical basics of modeling, lambda-calculus, Petri nets and automat theory. 8.Modelling tool Craft.CASE tool and language C.C. 9.Alternative techniques used in practice, method ARIS, EPC modeling. 10.Validation and transformation of the proposed conceptual schema, instance-level modeling. 11.Projected patterns. 12.Options of implementation of a conceptual model into a specific platform. Comparison of relational and object databases. 13.Manager view of software project management. 14.Prezentation of semester projects.
- Syllabus of tutorials:
-
1.-6. Lecture content presentation, lambda-calculus exercises.
7. Semestral project appointment.
8.-10. Intro into the CASE modeling tool.
11.-12. Prezentation and defence of semestral projects.
- Study Objective:
-
Learning to use resources and understand the formal basis used in practiceanalysis techniques, design and implementation of information systems using different extent the benefits of standardized UML and Object oriented paradigm (OOP), process modeling and other tools and techniques originating from computer science. Modeling systems is discussed from early stages of system life cycle, which relates to the analysis of organizational structures and business processes in order to obtain valid requests for information system up to the conceptual modeling (data and functional model of the system and testing them). They also discussed developments in new techniques and tools and formal design methods such as the object of standardization and engineering design patterns. The exercises will use available analysis and modeling tools such as CASE. Students develop an independent project analysis specific system and test its design using simulation tools or programming prototype. The concept of exercise allows the individual atitude during practical learning of taught subject and during solving semester projects. The content of lectures and seminars are regularly upgraded in line with the development these disciplines and their own research.
- Study materials:
-
1.Wikipedia, www.uml.org, www.omg.org
2.Software Engineering Vocabulary, http://pascal.computer.org/sev_display/index.action
3.Ambler S.: The Object Primer 3rd Edition, Agile Model Driven Development with UML 2, Cambridge University Press, 2004 ISBN#: 0-521-54018-6
4.Ambler, Scott W.: Process Patterns - Buiding Large-Scale Systems Using OO Technology, Cambridge University Press - Managing Object Technology Series 1998, ISBN 0-521-64568-9
5.Ambler, Scott W.: More Process Patterns - Delivering Large-Scale Systems Using OO Technology, Cambridge University Press - Managing Object Technology Series 1999, ISBN 0-521-65262-6
6.Merunka V.: Datové modelování , Alfa Publishing, Praha 2007, ISBN 80-86851-54-0.
7.Liping Liu, Borislav Roussev et al.; Management of the Object-Oriented Development Process - Part 15: BORM Methodology, ISBN 1-59140-605-6
8.Merunka Vojtěch, Pergl Robert, Pícka Marek: Objektově orientovaný přístup v projektování informačních systémů, ČZU Praha 2005, ISBN 80-213-1352-8aha 2005, ISBN 80-213-1352-8aha 2005, ISBN 80-213-1352-8
- Note:
- Time-table for winter semester 2024/2025:
- Time-table is not available yet
- Time-table for summer semester 2024/2025:
- Time-table is not available yet
- The course is a part of the following study plans:
-
- Aplikace informatiky v přírodních vědách (elective course)