A Small Introduction to the Subjects "Requirements Engineering" and "Modeling and Prototyping"

Useful models and modeling of real and imaginary things make it possible to minimize risks. It is useful to use models, to discover errors and problems in models, even if it costs something. It's useful because it's often cheaper and, above all, less painful, than discovering errors and eliminating their consequences in the functioning of real things in real life. Models are more error tolerant. And models can be useful before, during, and after anything we need and/or like (ie "throughout the life cycle" of anything). Children model the world using toys and building blocks, prehistoric man modeled the world with drawings on the walls of caves, imaginary and real things of the world are modeled today by experts from various fields using software tools. It is also useful to model software using software tools.

High Tatras from a bird's eye view Before the flight, weather models and terrain models were used for planning, during the flight a model of the terrain and controlled flight areas was available, and after the flight it is possible to recall the beautiful views with the help of models and appropriate software, analyze conditions and decisions made and plan further activities.

Similarly, but also much better and more useful models not only for fun can be used in software engineering, e.g. for verifying the correct understanding of software requirements, for planning and managing a software project, for verifying designs of the architecture, structure and behavior of the designed software, for automated implementation of systems or their parts without manual coding by generating the implementation from models, for a clear and understandable visualization of the connections between individual parts of code for effective and reliable repair, change and expansion maintenance of systems, for visualization of static and dynamic properties of the software during operation, routine maintenance and monitoring of the software use.

English