Course code InfT2041

Credit points 6

System Analysis and Modeling

Total Hours in Course162

Number of hours for lectures32

Number of hours for seminars and practical classes32

Independent study hours98

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

Citi1015, Fundamentals of Sustainable Development

DatZ1009, Introduction to Programming I

DatZ1010, Introduction to Programming II

Course abstract

The aim of the study course is to provide an idea of system modeling techniques that can be used to describe and analyse applications at all stages of development. The main focus is on the object-oriented modeling language UML (Unified Modeling Language) as well as the business process modeling language BPMN (Business Process Modeling Notation). By working with modeling tools and languages, students gain theoretical and practical knowledge of conceptual and process modeling.

Learning outcomes and their assessment

1.Knowledge: about the types and basic principles of systems analysis and modeling, UML and business process notations, as well as insight into other modeling languages - theory test.
2.Skills: read and create UML and business process diagrams - practical tasks.
3.Competences: using modeling languages and tools to perform independent system analysis - practical tasks, presentation.

Course Content(Calendar)

Full-time studies:
1. Introduction. System modeling and analysis tasks, history, areas of application - 4h
2. Defining the basic elements and tasks of the system for analysis -2h
3. Review and comparison of modeling tools -2h
4. Object-oriented methodology and modeling. Types of UML diagrams and areas of application -4h
5. UML class diagram and system boundary determination - 2h
6. Creating a class diagram by description - 4h
7. Class diagrams and pseudocode - 4h
8. Creating a system structure in UML class diagram notation -2h
9. Object diagram creation principles and examples -4h
10. Creating an object diagram based on a class diagram, using a part of a class diagram for a detailed description of the system -4h
11. Use case diagram creation principles, examples of use -2h
12. Creating a use case diagram by description -2h
13. Use case diagram in system design - 4h
14. Activity diagram as a tool for displaying system processes - 2h
15. Distribution of roles in the activity diagram, creation of activity diagram by description - 4h
16. Activity diagram as an algorithm development and display tool. Activity diagram and pseudocode - 4h
17. Interconnection of UML diagrams - 2h
18. Business process modeling (BPMN) tasks and application areas. Basic elements of BPMN - 4h
19. The role of markers in BPMN diagram. Creating a business process diagram by description - 4h
20. Comparison of activity and business process diagrams - 4h
21. Final test -4h

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

Each week a new practical task is assigned, which is evaluated with a specific number of points (2-10 points). Task completion term - 1 week. Students need to create diagrams by description: by textual description and pseudocode, transform the diagrams into code, independently develop diagrams on the chosen topic.

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, the assessment of the test and the exam:
final test 20%;
practical tasks 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).

Students for whom the cumulative assessment of practical tasks and tests received during the semester is at least 80% of the maximum possible number of points may be exempted from the exam. The final grade is calculated based on the points obtained by the student (final grade 8-10).

Compulsory reading

1. Unhelkar B. Software Engineering with UML. Boca Raton, FL: CRC Press, Taylor & Francis Group, 2020. 390 p.
2. Sundaramoorthy S. UML Diagramming: A Case Study Approach. Auerbach Publications, 2022. 402 p.
3. Walters E. Using BPMN to model Business Processes: Handbook for Practitioners. Vol 1-2. 2020. 221 p.
4. Silver B. BPMN Quick and Easy Using Method and Style: Process Mapping Guidelines and Examples Using the Business Process Modeling Standard. Cody-Cassidy Press, 2017. 124 p. ‎

Further reading

1. Unified Modeling Language website. Pieejams: https://www.uml.org/
2. BPMN Specification. Pieejams: https://www.bpmn.org/

Periodicals and other sources

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

Notes

Study course in ITF professional bachelor study program "Information Technologies for Sustainable Development".