Классификация видов моделей

Модели могут создаваться и использоваться с различными целями. Назначение моделей может быть самым разным, все случаи описать невозможно. Между тем от целей создания и области применения модели зависит способ ее конструирования, необходимая инструментальная поддержка и многое другое. Таким образом, необходим набор руководящих принципов, классификация, которая позволяла бы предопределять свойства модели в соответствии с областью ее применения. Предлагаемая нами классификация основана на вариантах ответа на простой вопрос - "а что с этой моделью станется потом?", который автор модели должен задавать себе во время моделирования. Рассмотрим три типичных варианта ответа.

На следующем рисунке мы приводим пример, рассматривая отношения между авторами (Author) и книгой (Book). С концептуальной точки зрения книга (1) — это тип издания, который имеет авторов (2), причем соавторов у книги может быть несколько и каждый может быть автором нескольких книг. Важно учесть, что в создание книги каждый соавтор внес определенный вклад (3). В модели проектирования необходимо уточнить, что абстрактный творческий вклад измеряется в конкретных процентах (4), а в модели реализации добавить, что необходимо проверять инвариантное соотношение (5), состоящее в том, что для каждой книги сумма вкладов всех ее авторов должна быть равна 100%.

kind-of-models-1

Рисунок 1. Концептуальная модель, модель проектирования и модель реализации

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

Например, в качестве дополнения к модели реализации можно привести поясняющую диаграмму объектов, где указать конкретную книгу (1), конкретных авторов (2) и конкретный вклад каждого из авторов (3).

kind-of-models-2

Рисунок 2. Поясняющая диаграмма объектов

Денис Иванов, Федор Новиков