Course code InfT2029

Credit points 3

System Modeling II

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

Course developer

author lect.

Jekaterina Smirnova

Mg. sc. ing.

Prior knowledge

DatZ1009, Introduction to Programming I

DatZ1010, Introduction to Programming II

InfT2028, System Modeling I

Course abstract

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.

Learning outcomes and their assessment

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.

Course Content(Calendar)

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

Requirements for awarding credit points

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.

Description of the organization and tasks of students’ independent work

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.

Criteria for Evaluating Learning Outcomes

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).

Compulsory reading

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ā)

Further reading

Unified Modeling Language. Pieejams: http://www.uml.org/

Periodicals and other sources

Žurnāls "World Journal of Modelling and Simulation". World Academic Press, Pieejams: http://www.wjms.org.uk/

Notes

Study course in ITF academic bachelor study program "Computer Management and Computer Science".