=Paper=
{{Paper
|id=Vol-2870/paper42
|storemode=property
|title=Visualization Modeling of Management Processes in Knowledge-Oriented Systems
|pdfUrl=https://ceur-ws.org/Vol-2870/paper42.pdf
|volume=Vol-2870
|authors=Lubomyr Petryshyn,Mykhailo Petryshyn
|dblpUrl=https://dblp.org/rec/conf/colins/PetryshynP21
}}
==Visualization Modeling of Management Processes in Knowledge-Oriented Systems==
Visualization Modeling of Management Processes in
Knowledge-Oriented Systems
Lubomyr Petryshyna, Mykhailo Petryshynb
a
AGH University of Science and Technology, Mickiewicza str. 30, Cracow, 30-059, Poland
b
Vasyl Stefanyk Precarpathian National University, Shevchenko Str. 57, Ivano-Frankivsk, 76018, Ukraine
Abstract
Modeling of information processes in knowledge-oriented systems allows to reduce the cost
of development and operation of such complex systems. The proposed method of information
models visualization allows to display processes in graphical form and simplify mutual
understanding between the customer and the developer at the stage of analysis and design.
The visualization models and a simplified example of developing.
Keywords 1
Knowledge-oriented systems, process analysis, visualization modeling, distributed systems,
management, linguistic school
1. Introduction
The necessity of increasing the management efficiency of distributed knowledge-oriented systems
of distance learning under quarantine restrictions requires the use of information technology, that
provides displaying of system status and system management processes in real time [1]. Analysis and
visualization of management processes avoid the psychological barrier and misunderstandings
between the user and the developer of the information system, as well as reduce the cost of
development, implementation, and maintenance of such complex systems [2-4].
The purpose of development is to present visual modeling methods of knowledge-oriented
systems, as well as the development of a management system on the example of a linguistic school.
During the analysis of the structure of the research object, key problems were identified and methods
for their solution are offered, tools for optimizing management processes and ensuring functional and
non-functional requirements to the system.
The novelty of the work is the presentation of systems analysis techniques, in accordance with
international standards [3-13], which, during the implementation in the process of information
modeling for knowledge-oriented systems, provides visualization of management processes and
simplifies the understanding of their structure and course.
The practical aspect is a comprehensive analysis of the structure and course of management
processes of knowledge-oriented systems, avoiding misunderstandings in the tasks formulation and
user requirements gathering, as well as reducing the cost of creating and operating management
systems.
Basic user requirements for linguistic school process management system:
language learning process control,
electronic client registration,
creation of client account,
client activity monitoring,
communication with the linguistic school,
client financial account creation,
automation of the payment process,
COLINS-2021: 5th International Conference on Computational Linguistics and Intelligent Systems, April 22–23, 2021, Kharkiv, Ukraine
EMAIL: l.b.petryshyn@gmail.com (L. Petryshyn); m.l.petryshyn (M. Petryshyn)
ORCID: 0000-0003-4168-3891 (L. Petryshyn); 0000-0001-6319-3768 (M. Petryshyn)
2021 Copyright for this paper by its authors.
Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).
CEUR Workshop Proceedings (CEUR-WS.org)
linguistic school financial control.
The result of the system creating is websites and mobile applications, the use of which should
increase the efficiency and competitiveness of the linguistic school in the market of educational
services. Such knowledge-oriented systems should transparently facilitate communication between
customers and the company and, if desired, the use of loyalty status under loyalty programs.
A convenient way to enter a language school without the need for a personal visit to the institution,
electronic document management, transparency of the recruitment process for language courses and
their course, the possibility of statistical processing of client metadata (their age, gender, address,
motivation to start courses, learning progress) activities, a list of the main effects of the management
system implementation. The automated payment process allows you to constantly monitor unpaid
receivables and the overall financial condition of the linguistic school. An important factor is to
ensure competitiveness in the market of educational services through promotions and PR activities.
2. General system analysis
2.1. Enterprise characteristics
The language school operates as part of territorially dispersed branches and offers individual and
group courses in five languages (English, French, German, Italian and Spanish). In the conditions of
quarantine, the urgency of conducting online courses increases.
The guidance of the linguistic school set a task to automate the process of enrolling clients in
courses. The linguistic school has full-time teachers, employment contracts, and part-time teachers.
There is also an accountant in charge of the marketing and promotion department, secretariat staff,
and technical staff (fig. 1).
Director
Lecturers Secretariat
English Accounting
department
German
Marketing and
promotion department
French
IT department
Italian
Spanish
Figure 1 Graphic organizational structure of linguistic school
2.2. The context of the system functionality
The system is used through a mobile application or an Internet browser. This allows to
communicate with users, register and exclude from the course, control payments, as well as receiving
and processing customer comments. Teachers have access to accounts in the system, protected by a
login and password received from the owner of the language school. School clients register in the
system independently. Their records are confirmed by name, surname, telephone number, and e-mail
address. The customer of the system requires the support of a maximum 50 teachers, 150 students,
and 3 owners.
2.3. User characteristics
System users are potential customers, current students, teachers and the school owner. Pupils and
students who use mobile applications are a significant target group. Also, many clients use the
services of the school on the recommendation of the employer or on their own initiative. The
composition of teachers changes adaptively to the number of students.
2.4. Basic system requirements specification
The system provides users with the following capabilities:
review the current offer of courses and teachers in order to compare with other schools and
choose a course;
registration and secure login to the system with access to personal data and the ability to
perform all functions of the system;
making payments in the application in order to increase efficiency and avoid cash
transactions;
commenting on the current functioning of the school, teachers and the atmosphere of classes.
access of teachers to information about their courses, their participants and assessments, in
order to control the course of the didactic process;
flexible system of evaluation of the educational process and monitoring of the progress of
knowledge acquisition.
the owner of the language school has access to statistics on the number of students, the most
popular courses and control of the company's financial condition.
2.5. Functional system requirements
1. Functional requirement: Registration in the system
Definition: creation by each client of school of the account in system.
Enter: Password, email, name, phone number.
Exit: After the registration is completed, the system redirects the user to the login tab.
2. Functional requirement: Login
Definition: logging in with authorized users. After logging in, users are able to use the available
features depending on whether he is a student or a school employee.
Login: Login and password
Exit: by laying out.
3. Functional requirement: Registration for the course
Definition: independent registration of users for the selected language course.
Input data: choice of school location, language, level, study group.
Exit: After saving, the notification panel will display a message about registration and course
details (language, teacher, level, class dates, number of people in the group, school location, funds
and date of payment).
4. Functional requirement: Cancellation of the course
Definition: self-cancellation of the course by the user.
Input: Select an account and cancel it.
Exit: After canceling the account, a message is generated in the notifications panel.
5. Functional requirement: Review of the offered language courses
Definition: acquaintance of users with the offer of school.
Access: The menu includes the "Courses" tab, and the "Filter" function allows the user to view the
courses of the respective language, level, teacher and educational institution.
Exit: After selecting a specific course, the registration option appears. The "Back" button redirects
the user to the main menu.
6. Functional requirement: View current courses
Definition: Displays to the user the course to which he is enrolled.
Login: "My courses" option in the main menu of the system
Exit: After selecting the appropriate course, the "Course Details" option appears, which directs the
user to course details, homework, lesson topics, grades, and payment information.
7. Functional requirement: Payment information
Definition: the user's choice of payment method and its execution.
Access: via the main menu "My courses"> "Details"> "Payment".
Exit: After selecting a specific course and the "Payment" button, the program displays the user the
price of the course and payment options in installments. After selecting the appropriate type of
payment, the program displays the types of payments: BLIK, transfer, payment card.
8. Functional requirement: Payment of receivables
Definition: deferred payment by the user of the course.
Input: Choose a payment method.
Exit: redirection to the banking program.
9. Functional requirement: Reviews of courses and language school
Definition: allows students and teachers registered in the system to comment on the quality of
classes and individual teachers.
Access: In the main menu, the "Reviews" tab redirects to the "Leave Feedback" and "View
Feedback" options bar.
Exit: The generated feedback is added to the list and becomes available to other users.
10. Functional requirement: View comments
Definition: the ability to view arbitrary users, including those who are not registered in the system,
available comments on the quality of classes and individual teachers
Access: In the main menu, the "Comments" option goes to the panel that contains the "Leave a
comment" and "View comments" options.
Exit: A list of available comments is displayed.
11. Functional requirement: Information about courses for teachers
Definition: displays information about the schedule of teachers, the number of students in groups,
passed and planned lesson topics (optional).
Access: through the main menu of the teacher, the tab "My courses". Ability to choose a specific
course.
Exit: course information is displayed.
12. Functional requirement: Statistical information
Definition: allows you to view statistics on the number of participants in individual courses over a
period of time, the popularity of individual languages offered by the school, and the popularity of
individual teachers. This feature is available to the language school owner.
Access: on the main panel, after the login of the school owner, the option "View statistics".
Output: interface with grouped statistics, the ability to select the requested period.
3. Methods
3.1. Context diagram
The context diagram shows (fig. 2) data streams of interaction with external objects in the system.
Examples of such objects are the external components of the system, institutions, users. The diagram
shows which data is entered into the system from the outside, which is processed inside the system, as
well as which is output by the system to the outside.
Figure 2: Context diagram
Based on the formulated user requirements, the system management process was decomposed into
two subprocesses: user registration for the course and financial calculations for training.
3.2. BPMN models
BPMN notation is used for graphical display and analysis of business processes in the system. A
characteristic feature of BPMN-models is the unambiguous representation of Workflow-processes and
ERP systems.
Figure 3 shows the BPMN model of user registration for the selected course.
Figure 3: Schematic of the BPMN sub-process of user registration for the course
Figure 4 shows the BPMN model of the course payment subprocess.
Figure 4: BPMN-scheme of the course payment subprocess
The result of the decomposition of the processes of the control system is the definition of two
system subprocesses: enrollment in the course and payment [7], the composition of which for the two
components of the processes are given in Tables 1 and 2. The tables show the following abbreviations
of system actors: SE - an employee of the secretariat, ITE - an employee of the IT department, DBA -
database administrator, BIS - the bank interaction subsystem, SO - school owner.
Table 1
System operations for the sub-process "enrollment in the course" with a specified duration,
start and end time.
Document Title start time duration end time description
D1.01 Customer choice of language 0 5 5 SE 01
D2.01 Compiling a list of available 5 1 6 SE 01
courses
D3.01 Choice of course by the client 6 10 16 SE 01
D4.02 Appointment of a new course 16 2 18 DBA 02
participant - entry in the
database
D5.03 Create a subscription email 18 1 19 ITE 03
confirmation
D6.03 Sending confirmation to the e- 19 1 20 ITE 03
mail address provided by the
customer
Table 2
System operations for the sub-process "Make a payment" with duration, start and
end time.
Document Title start time duration end time description
D7.01 Sending a direct debit to the 0 1 1 SE 01
customer
D8.01 Customer's choice of payment 1 3 4 SE 01
method "regular transfer"
D9.01 Sending transfer data to the 4 1 5 SE 01
client
D10.04 Customer verification in the 5 2 7 DBA 04
banking system
D11.04 Funds transfer to the account 7 4 11 DBA 04
of the language school
D12.01 Posting payments 11 30 41 SE 01
D13.02 Create a confirmation of 41 2 43 ITE 02
payment by e-mail
D14.03 Sending confirmation to the e- 43 2 45 SE 03
mail address provided by the
customer
3.3. Matrix models
Matrix models of the general process of system management reflect two subprocesses defined by
the customer: enrollment (fig. 4) and payment (fig. 5). This model allows visualizing the execution of
individual system operations by the relevant departments on a time scale [6, 7, 9, 14, 15]. Each of the
cells determines the type of system operation (DX), the unit in which it is performed (OY), the start
time is shown in the upper left corner, the execution time - in the upper right corner, the info
exchange time - above the arrows, and the system network, which are indicated by arrows.
Figure 4: Matrix model of the subprocess "Enrollment in the course"
Figure 5: Matrix model of the subprocess "Payment"
3.4. Gantt models
Gantt's models allow to visualize in the time scale of system operations in each of the subprocesses
(fig. 6, 7).
Customer choice of language D1.O1
Creating a list of available D2.
courses O2
Client's choice of a specific
course D3.O1
Student enrollment in the
D4.O2
course - entry in the
databaseтекст
Formation of enrollment D5.
confirmation O3
E-mail confirmation of D6.
enrollment O3
0 5 10 15 Time 20
Figure 6: Gantt chart for the language selection subprocess.
Sending payment receipts to D7.
O1
the client
Choice of payment method
D8.O1
"regular transfer"
Sending payment details to D9.
O1
the customer
Customer verification in the D10
banking application .O4
Customer verification in the
D11.O4
banking system
Transfer accounting
D12.O1
Generate confirmation of D13
payment by e-mail .O2
Send payment confirmation D14
on e-mail .O3
0 10 20 30 Time 40
Figure 7: Gantt chart for the payment subprocess
3.5. Models "network graph"
The "network graph" model (fig. 8, 9) is a basic, derivative of Gantt's model [4, 9, 14], allows to
pass to UML-modeling and represents such basic system parameters, as times of the beginning and
the end of system operations, their performance in units, as well as the structure of the system and
communication channels.
D1.O1 D3.O1
O1
D2.
O1
D4.O2
O2
D5.
O3
O3
D6.
O3
Branches
0 5 10 15 Time 20
Figure 8: Network graph diagram for the language selection subprocess
D7. D9.
O1 O1
O1
D8.O1 D12.O1
D13
.O2
O2
D14
.O3
O3
D10
.O4
O4
D11.O4
Branches
0 10 20 30 Time
Figure 9: Network graph diagram for the course payment subprocess
3.6. Combined time models for performing system operations
A combined time model (fig. 10, 11) is used to estimate the total computational load of the control
information system [2-10]. However, this graph does not show the units in which individual system
operations are performed.
D5.
D1.O1 D3.O1 O3
D2. D6.
D4.O2
O1 O3
0 5 10 15 Time 20
Figure 10: Combined time model for the language selection subprocess
D7. D9. D13
O1 O1 D11.O4
.O2
D10 D14
D8.O1
.O4 D12.O1 .O3
0 10 20 30 Time
Figure 11: Combined time model for the payment subprocess
3.7. Block diagram of the algorithm for performing system operations.
Based on the combined time model, a block diagram of the program algorithm for system
operations execution (fig. 12, 13) is built, which on the basis of object-oriented programming allows
the fast implementation of the management system [2-10].
Begin
T
+
TT5 T>T6 T>T16 T>T18 T>T19 T>T20
̶ ̶ ̶ ̶ ̶ ̶
D1.O1 D2.O1 D3.O1 D4.O2 D5.O3 D6.O3
DX.OY
End
Figure 12: Block diagram of the algorithm for the sub-process of language selection
Begin
T
+
TT1 T>T4 T>T5 T>T7 T>T11 T>T31 T>T33 T>T35
̶ ̶ ̶ ̶ ̶ ̶ ̶ ̶
D7.O1 D8.O1 D9.O1 D10.O4 D11.O4 D12.O1 D13.O2 D14.O3
DX.OY
End
Figure 13: Block diagram of the algorithm for the payment subprocess
3.8. Results and Discussion
The process was simulated using the online environment BPSimulator, located at
http://www.bpsimulator.com [16]. The following is a model built to simulate the control process
(fig. 14) based on previous information models and a simulator-generated report (fig. 15). The
simulation results allow to evaluate the performance of the control system software and determine the
average execution time of the process [17].
Based on the simulation results, the developer is able to perform visual modeling of business
processes, identify "narrow" areas of productivity, assess the time and cost of operations, select and
justify the best option for organizing the management process.
4. Conclusions
Based on the developed visualization methods of processes functioning in difficult control
systems the bases and methods of modeling which have allowed to display a course of processes and
to carry out the management of an information system in real-time are defined. Visualization of
management processes has avoided mutual misunderstandings between customers and developers of
information systems, as well as reduced costs for the development, implementation, and maintenance
of distributed management systems.
The goal of the project was achieved - to model the management system, as well as to develop
a simplified example of models of the management system of student learning processes.
The implementation of the system allowed to optimize costs, improve the quality of services,
and automate management processes, as well as improve the exchange of information between
individual departments and move to an electronic management system. The introduction of changes in
the system led to an increase in the competitiveness of the school, and the functionality of the system
Figure 14: Block diagram of the system simulation
Figure 14: System load simulation report
was adapted to market standards. The implementation of the developed models is designed to create a
real competition of the language school by solving the existing shortcomings of similar systems.
The economic advantage of the services offered by the language school is the scaling effect.
The more students participate in the course, the more teachers provide tuition, saving money on
teaching materials and teacher pay. Thanks to pre-registration for the courses, the analyst can assess
the real demand for the course and hire the required number of teachers, paying in the appropriate
amounts.
5. References
[1] L. Petryshyn, M. Petryshyn, W. Cieslik, Processes visualization modelling in distributed
management systems, in: Proceedings of the 1st International Conference on Intellectual Systems
and Information Technologies, ISIT 2019, Odessa, Ukraine, August 19-24, 2019 / ed. by Nadiia
Kazakova, [et al.]. — [Odesa : CEUR], cop. 2019. — (CEUR Workshop Proceedings ;
ISSN 1613-0073 ; vol. 2683). — S. [53–57].
[2] L. Petryshyn, M. Petryshyn, A. Choczynska, Management processes informative modeling at the
project development stage, in: Proceedings of the 1st International workshop IT Project
Management, ITPM 2020 Slavsko, Lviv region, Ukraine, February 18–20, 2020, Vol. 1 / ed. by
Sergey Bushuyev [et al.], — Lviv : [CEUR Workshop], cop. 2020. — (CEUR Workshop
Proceedings ; ISSN 1613-0073 ; vol. 2565). — S. 254–265.
[3] IEEE 830-1998 Recommended Practice for Software Requirements Specifications.
[4] IEEE 1233-1996 Guide for Developing of System Requirements Specifications.
[5] IEEE 1362-1998 Guide for Information Technology – System Definition – Concept of
Operations (ConOps).
[6] 29148-2011 - ISO/IEC/IEEE International Standard - Systems and software engineering - Life
cycle processes -Requirements engineering.
[7] ISO/IEC TR 19759:2015 Software Engineering — Guide to the software engineering body of
knowledge (SWEBOK).
[8] ISO 15288 System Life Cycle Process.
[9] ISO/IEC 15504 Software Process Improvement and Capability Determination.
[10] IEEE 1498-1995 - EIA/IEEE Interim Standard for Information Technology - Software Life
Cycle Processes - Software Development: Acquirer-Supplier Agreement (Issued for Trial Use).
[11] IEEE 1042-1987 (Reaff 1993), IEEE Guide to Software Configuration Management (ANSI).
[12] IEEE 1002-1987 (Reaff 1992), IEEE Standard Taxonomy for Software Engineering Standards
(ANSI).
[13] IEEE 1045-1992, IEEE Standard for Software Productivity Metrics (ANSI).
[14] L. Petryshyn, Ya. Nykolajchuk, Analiticheskoe modelirovanie informacionnykh system
avtomatizirovannogo upravleniia [Analytical modeling of infosystems of automated
management] // in Zarządzanie organizacjami w gospodarce rynkowej: X międzynarodowa
naukowa konferencja "Zarządzanie przedsiębiorstwem. Teoria i praktyka”: Kraków, 22-23
listopada 2007 r. / pod red. Wiesława Waszkielewicza; — Kraków: Wydawnictwa AGH, —
ISBN 978-83-7464-153-1 — S. 268–275. — Bibliogr. s. 338, Abstr. (2007).
[15] P. S. Abril, R. Plant, The patent holder’s dilemma: Buy, sell, or troll?, Communications of the
ACM 50 (2007) 36–44. doi:10.1145/1188913.1188915.
[16] BP Simulator, https://www.bpsimulator.com/run/, last accessed 2021/01/09.
[17] S. Cohen, W. Nutt, Y. Sagic, Deciding equivalances among conjunctive aggregate queries, J.
ACM 54 (2007). doi:10.1145/1219092.1219093.