Любой графический или текстовый компьютерный язык, который поможет вам разработать дизайн и/или построить конструкции и модели. Причина, по которой нам нужны языки моделирования, заключается в том, что они помогают нам разрабатывать модели для нового программного обеспечения. Они основаны на тексте и графике, которые облегчают их чтение и понимание, предоставляя нам столь необходимую помощь для визуализации того, как мы хотим, чтобы наша система работала и взаимодействовала сама с собой.

Языки графического моделирования

С ними мы используем в основном диаграммы, символы и тому подобное, чтобы представить, как различные части нашей системы связаны друг с другом, как они должны взаимодействовать с другими вещами, среди прочего. Что хорошо в них, так это то, что, поскольку большинство людей получают пользу от визуальной помощи, они облегчают понимание (если вы знаете, что представляет собой каждая вещь).

На сегодняшний день самым популярным языком графического моделирования является UML (Unified Modeling Language). Это стандартный язык, обеспечивающий универсальную основу для спецификации, визуализации, построения и документирования различных артефактов нашего программного обеспечения. Предполагается, что он предоставляет стандартный способ визуализации дизайна системы, и, судя по его популярности, я бы сказал, что он неплохо справляется со своей задачей.

Существует также много других языков графического моделирования, таких как блок-схемы, которые представляют, как работает система, предоставляя визуальное представление шагов, которые выполняет наше программное обеспечение для выполнения определенного действия.

Языки текстового моделирования

Это формализованные естественные языки. Их преимущество в том, что они могут описать, как работает вся программа. Однако нет смысла иметь непонятный текстовый язык, поэтому мы часто ищем языки, которые легко читаются. Важность этого заключается в том, что нередко нам, разработчикам программного обеспечения, нужна обратная связь от наших клиентов, а это значит, что пользователь также должен иметь возможность понимать наши модели.

Существуют текстовые адаптации для UML, которые облегчают понимание для тех, кто не знаком с цифрами и приспособлениями, которые используются для представления конкретных вещей в традиционном UML.

С помощью этих языков моделирования мы можем без особых трудностей представлять наши системы, что делает их большим преимуществом, если мы научимся их использовать.