Creating and implementing a design solving a chosen scientific problem comes down to the correct solution of a given problem from the standpoint of the scientific theory that we use, the architectural design and abstraction of the system in the modeling language and the creation of the proper implementation in the programming language. A model is one of the key concepts used in natural and engineering sciences. In science, a model is meant to be a set of general assumptions, concepts and relationships that gives you a simplified way to describe a selected aspect of reality. A model is also a representation of the surrounding world in the mind of man, which, however, should not be confused with reality. Models are created mainly for two reasons: to understand the problem domain better and to allow the exchange of information while the interested persons solve the problem. Undoubtedly, a significant amount of work and time to be devoted to the creation of an appropriate and correct model turns out to be an excellent investment; however, only provided that the model is properly devised and responsibly used. The increasing scope and complexity of problems faced by modern science and engineering more and more often call for a deliberate approach to solving them.