(step 1 of 2)
Write your email address in the white field and then click the "Confirm" button.
(step 2 of 2)
Write your password in the white field and then click the "Confirm" button.
Or click the "Request password" button to request forgotten password.
Email address has not been found!
Click the "Previous step" button to to enter your email address again.
Or click the "Register user" button to register your email address.
Pasword does't match!
Click the "Previous step" button to enter the password again.
Or click the "Request password" button to request forgotten password.
(step 1 of 2)
Write your email address in the white field and then click the "Confirm" button.
(step 2 of 2)
Your password has been sent to your email.
Please also check your spam folder.
Email address has not been found!
Click the "Previous step" button to enter your email address again.
Or click the "Register user" button to register your email address.
(step 1 of 5)
Write your email address in the white field and then click the "Confirm" button.
(step 2 of 5)
Registration code has been sent to your email.
Please also check your spam folder.
Copy the registration code from your email in the white field and then click the "Confirm" button.
Or click the "Previous step" button to request the registration code again.
Email address already exists!
Click the "Previous step" button to enter the email address again.
Or click the "Log in user" button to log in with your email address and password.
Or click the "Request password" button to request forgotten password.
(step 3 of 5)
Set your user name in the white field and then click the "Confirm" button.
Registration code does't match!
Click the "Previous step" button to enter the registration code again.
(step 4 of 5)
Set your password in the white field and then click the "Confirm" button.
User name already exists!
Click the "Previous step" button to set another user name.
(step 5 of 5)
User has been successfully registered.
Click the "Log in user" button to log in.
Please log in to be able to open user settings.
Click the "Log in user" button to log in with your email address.
Or click the "Register user" button to register your email address.
Your subscription has been successfully canceled.
Your subscription has been successfully established.
Write your comment in the white field and then click the "Add comment" button.
Article#: 00074
Date: 2021-12-04
Author: Radim
Visual modeling is a very useful tool in project analysis and documentation.
It involves creation of standardized diagrams, which we usually make before we start programming, i.e. in the requirements specification and analysis phase.
The main advantage of visual modeling is that it makes orientation in the created program much easier.
We can better perceive the information found in graphical form than when reading text, and most importantly we present the whole complex structure in a diagram so that we always have it available when dealing with details.
We don't show all the information in the diagram as it is an abstraction, it just captures the overall structure, the most basic objects and their relationships.
Therefore, we don't have to update the model every time we change something less important in the code during programming.
The diagrams are excellent for understanding the structure and for quick orientation, but if we try to cram everything, they lose their advantage in terms of clarity.
Above the diagrams we can discuss the architecture and whether our model contains all the necessary functions or whether something has been forgotten.
The model does not replace the documentation, but it serves as a basis for documentation so that everyone can quickly understand the structure of the program.
Be aware that some people will not know the modeling language in detail or will not have the patience to learn it.
For this reason, we shouldn't use advanced modeling constructs that appear as different types of stars, beveled corners, etc., and stick with the basic elements that are displayed intuitively.
Reference:
© Radim-Automation, 2020–2025. All rights reserved.
Sharing of this article is permitted with proper attribution (link to the original page).
Related previous articles:
Related next articles:
Comment#: 00001
Date: 2021-12-05
User: Radim
State machine diagram is a useful thing in the program design phase as well as during testing of the program. We just need to test all the states, conditions and transitions that we can see in the state machine diagram.
Comment#: 00002
Date: 2021-12-05
User: Radim
"The UML language is worked out in every detail, its definition comprises around six hundred pages. But there is one advantage - you just need to know a few basic rules to get started. And the diagrams themselves are so intuitive that they can be shown to anyone without hesitation, including a customer who has no idea about software development, everyone can find their way around quickly and knows what it is about."
- Petr Paleta. Computer Press (2003). Co programátory ve škole neučí.
Comment#: 00003
Date: 2021-12-05
User: Radim
"UML is an excellent tool and there are people who claim that modeling in UML is the basis of the development process: The code is generated from the model and its manual completion is no longer a problem... Of course, such an approach is not correct. Diagrams are created mainly during analysis, and we may not yet have enough information to create effective code."
- Petr Paleta. Computer Press (2003). Co programátory ve škole neučí.
Comment#: 00004
Date: 2021-12-05
User: Radim
"UML has some limitations that we would run into if we were to think of this language as the only analysis tool and want to display graphically everything. For example, displaying a list of use cases on a diagram is almost strange. A text-based list would be much shorter and clearer in this case."
- Petr Paleta. Computer Press (2003). Co programátory ve škole neučí.
Comment#: 00005
Date: 2021-12-05
User: Radim
"Just as you would never begin building a house without a blueprint, you should not start coding without a detailed, written design for your program.
If you don’t know the intended outcome of your program, you will waste lots of time writing muddled code that accomplishes no particular objective."
- https://towardsdatascience.com/notes-on-software-construction-from-code-complete-8d2a8a959c69