Course code InfT2029
Credit points 3
Total Hours in Course81
Number of hours for lectures16
Number of hours for seminars and practical classes16
Independent study hours49
Date of course confirmation06.09.2022
Responsible UnitInstitute of Computer Systems and Data Science
Mg. sc. ing.
DatZ1009, Introduction to Programming I
DatZ1010, Introduction to Programming II
InfT2028, System Modeling I
The aim of the study course is to provide an idea of object-oriented systems modeling techniques that can be used to describe systems of different complexity levels. Object-oriented approach in systems analysis, design and modeling, UML (Unified Modeling Language) modeling language, UML elements in class, object, use case, activity and sequence diagrams, UML use in requirements specification, analysis and design are considered. Attention is paid to the importance of modeling during system design.
Knowledge of object-oriented modeling possibilities and the role of modeling in the system design and development process; the use of different types of models to describe the structure and processes of the system - test, presentation.
Skills to practically develop system structure and behavior models using object-oriented modeling approach - practical tasks, test.
Competences to independently analyze system models and choose the most appropriate solution for the system description in the development or modification process, as well as to substantiate student’s opinion - practical tasks.
1. Basic principles of object-oriented modeling, types of UML diagrams.- 4h
2. Conceptual modeling. The concept of class and object in UML diagrams. UML class diagram elements, relationships between elements.- 4h
3. Creating a class diagram by informal description.- 2h
4. Code generation from class diagram, creation of class diagram by code - 2h
5. Object and class relations in UML. Elements and their connection possibilities in the object diagram. Creating an object diagram.- 4h
6. Use Case diagram. Use case, actor, system. Generalization and dependency relationship in the use case diagram. Possibilities of using inclusion and extension relationships. -4h.
7. Representation of processes using UML activity diagram.- 4h
8. Sequence diagram. Object life line, activation, flows.- 4h
9. Final test.- 2h
10. Group work defending.- 2h
The student must have completed at least 50% of the total number of practical tasks and written the final test. Written practical exam, oral theoretical questions.
Students receive a new task each week. Task completion term - 1 week. Some tasks are organized as group work. Each practical task is evaluated with points:
individual tasks 2-4 points,
group work - 10 points.
During the last week of the semester, each group needs to defend the group work developed during the semester. The defense is evaluated with points.
Practical tasks are assessed in accordance with the assessment procedure specified in the practical task.
The final mark of the study course consists of the cumulative assessment of the semester work (individual and group tasks), the assessment of the test and the exam:
test 20%;
practical work 50%;
exam 30%.
The exam consists of:
practical task on the topics acquired in the study course (20% of the total mark);
three oral theoretical questions about the completed task (10% of the total mark).
1. Unhelkar B. Software Engineering with UML. Boca Raton, FL: CRC Press, Taylor & Francis Group, 2020. 390 p. (pieejama katedrā)
2. Sundaramoorthy S. UML Diagramming: A Case Study Approach. Auerbach Publications, 2022. 402 p.(pieejama katedrā)
Unified Modeling Language. Pieejams: http://www.uml.org/
Žurnāls "World Journal of Modelling and Simulation". World Academic Press, Pieejams: http://www.wjms.org.uk/
Study course in ITF academic bachelor study program "Computer Management and Computer Science".