При воплощении чего-либо нам нужно описание этого, того, что будет воплощено. Обсуждать надо описания, обсуждать до воплощения. Одна из частей описания — модель.

Модель необходима для обсуждения интересов, предпочтений и намерений. Кол-во моделей для обсуждения пропорционально кол-ву интересов в системе.

Модель — абстракция от реальности и конкретики; “правильное упрощение” в смысле отсечения лишнего, упрощения до лишь самых важных нюансов.

Модель — это описание, прогнозирующее как будет работать воплощение системы. Для каждой системы есть НЕ одна модель, модели зависят от интересов проектных ролей. Пример модели: при проектировании здания создается его чертёж, это его модель. Но чертежей будет несколько — один для электриков, один для безопасников, один для инженеров по станадартам. Чертёж как модель должен быть задокументирован, и документ может включать все перечисленные чертежи-описания сразу, но для каждой роли важем будет лишь одна из моделей, представленных в документе. Еще один пример — карта с легендой этой карты. Карта это модель местности, а легенда карты есть метамодель.

Для создания моделей используются метамодели — описания моделей, по которым участникам проекта становится понятно, что за модель рассматривается, в каком аспекте. Пример метамодели: для изготовления панамы делаются выкройки, это модель, но есть и легенда — заштрихованные области на выкройке означают, допустим, вельвет, а пустые контуры означают, скажем, войлок; кружочки, закрашенные сеткой — декоративные пуговицы. Вот эта штриховка и символы пуговиц и есть метамодель.

Ошибки необходимо выявлять на стадии моделирования. Именно для этого создаются модели, по одной для каждого интереса, совокупность моделей есть мультимодель. Модели обсуждаются для достижения непротиворечий, для этого модели обязательно документируются с помощью [[+ Метод описания]]. Предоставляя на обсуждение описание (модель), обязательно указывается метод описания. Пример: показывая функциональную схему мы обязательно сообщаем, оформлена ли она формально, напимер, в UML, или же это вольный схемоид для вернеуровневого обсуждения; ещё пример: предоставляя значения цветов мы обязательно указываем, в какой нотации они записаны: HEX / RGB / SMYK / HSB / Pantone (Обычно это следует из формата или префикса, но обязательно наличие индикатора, нельзя просто написать, что цвет равен 006011, это может оказаться как # 006011, так и HSL H00 S60 L11 ).

При обучении моделированию обучаются метамоделям, а не моделям. Модель каждый раз будет своя для каждого уникального проекта. А вот метамодели часто совпадают (пример: .XML и .JSON есть метамодель для описания метаданных).

Метамодель также называется интерпретатором описания. “Язык для описания языка” — например, легенда карты или список сокращений в документе техзадания.

Самый понятный интерпретатор это естественный язык.

Важно держать в уме вопросы, которые мы хотим/можем задать описанию и какие ответы хотим/можем получить — это влияет на выбор интерпретатора нами и на восприятие интерпретатора потребителем описания.

Повторим: интерпретатор = метамодель = описание описания = мета-язык.

При рассмотрении отношений модели и метамодели будем использовать термины описание и его интерпретатор.


#роль #модель #метамодель #мегамодель #описание #мета-язык

Роли + Роли играемые людьми всегда имеют интерес, который надо обсуждать с помощью модели.

Описание систем + Описание систем делается с помощью моделей, описание и есть модель.

Метод описания — это метамодель для описания (модели). Метод описания может состоять из нескольких мета-моделей, так как проектной роли может требоваться несколько рассмотрений модели-описания.

Воплощение и описание + метамодель используется для понимания описания, метамодель описывает то, как описание отсылает к описываемому воплощению

Отношения между объектами — отношения между языком и мета-языком / моделью и метамоделью / описанием и его интерпретатором выделяются в особый тип отношений между объектами Эпистемический статус описания — так как мета-модель всегда является описанием (а значит она будет интерепретироваться агентом-потребителем), то у мета-моделей есть и эпистемический статус