Моделирование метаданных - Metadata modeling

Моделирование метаданных это тип метамоделирование используется в программная инженерия и системная инженерия для анализа и построения моделей, применимых и полезных для некоторого заранее определенного класса проблем.

Мета-моделирование - это анализ, построение и разработка рамок, правил, ограничений, моделей и теорий, применимых и полезных для моделирования в заранее определенном классе проблем.

Сторона диаграммы с метаданными состоит из концептуальной диаграммы. По сути, это скорректированная диаграмма классов, описанная в Booch, Rumbaugh and Jacobson (1999). Важными понятиями являются понятие, обобщение, ассоциация, множественность и агрегирование.

Концепции метаданных моделирования

Рис.1 СТАНДАРТНЫЕ, ОТКРЫТЫЕ и ЗАКРЫТЫЕ КОНЦЕПЦИИ
Рис.2 Пример СТАНДАРТНЫХ, ОТКРЫТЫХ и ЗАКРЫТЫХ КОНЦЕПЦИЙ

Прежде всего, концепция - это простая версия класса Unified Modeling Language (UML). Определение класса[1] принят для определения концепции, а именно: набора объектов, которые имеют одинаковые атрибуты, операции, отношения и семантику.

Определены следующие типы понятий:

  • СТАНДАРТНАЯ КОНЦЕПЦИЯ: концепция, не содержащая дополнительных (под) концепций. Стандартная концепция визуализируется прямоугольником.
  • КОМПЛЕКСНАЯ КОНЦЕПЦИЯ: концепция, состоящая из набора (под) концепций. Сложные концепции делятся на:
  • ОТКРЫТАЯ КОНЦЕПЦИЯ: сложная концепция, (под) концепции которой расширены. Открытая концепция визуализируется двумя белыми прямоугольниками друг над другом. (Исправление: открытая концепция визуализируется двумя белыми прямоугольниками, один наложен поверх другого, со смещением вправо, при этом видны 3 угла прямоугольника внизу.)
  • ЗАКРЫТАЯ КОНЦЕПЦИЯ: сложная концепция, (под) концепции которой не раскрываются, поскольку не имеют отношения к конкретному контексту. Замкнутая концепция визуализируется белым прямоугольником над черным прямоугольником.

На рисунке 1 проиллюстрированы три типа концепций, которые используются в методике моделирования. Понятия всегда пишутся с заглавной буквы не только на диаграмме, но и при обращении к ним за пределами диаграммы.

На Рисунке 2 проиллюстрированы все три типа концепций. Часть диаграмма данных процесса технологического процесса требований в едином процессе. МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ - это открытая концепция, состоящая из одного или нескольких АКТЕРОВ и одного или нескольких СЛУЧАЙ ИСПОЛЬЗОВАНИЯ. ACTOR - это стандартное понятие, оно не содержит дополнительных понятий. Однако USE CASE - это закрытая концепция. СЛУЧАЙ ИСПОЛЬЗОВАНИЯ состоит из описания, последовательности событий, условий, особых требований и т. Д. Поскольку в этом случае раскрывать эту информацию нет необходимости, СЛУЧАЙ ИСПОЛЬЗОВАНИЯ иллюстрируется закрытой концепцией.

Обобщение

Рис.3 Обобщение
Рис. Пример обобщения

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

На рисунке 4 проиллюстрировано обобщение, показывающее отношения между различными концепциями, описанными в предыдущем абзаце. СТАНДАРТНАЯ КОНЦЕПЦИЯ и КОМПЛЕКСНАЯ КОНЦЕПЦИЯ - это особые виды КОНЦЕПЦИИ. Впоследствии КОМПЛЕКСНАЯ КОНЦЕПЦИЯ может быть преобразована в ОТКРЫТУЮ КОНЦЕПЦИЮ и ЗАКРЫТУЮ КОНЦЕПЦИЮ.

Ассоциация

Рис.5 Ассоциация

Ассоциация - это структурное отношение, которое определяет, как концепции связаны друг с другом. Он может соединять два понятия (двоичная ассоциация) или более двух концептов (n-арная ассоциация). Ассоциация представлена ​​неориентированной сплошной линией. Чтобы придать ассоциации смысл, можно указать имя и направление имени. Имя имеет форму активного глагола, а направление имени представлено треугольником, указывающим в направлении, которое нужно читать. Связь с именем и направлением имени проиллюстрирована на рисунке 5.

На Рисунке 6 (удален) проиллюстрирован пример ассоциации. Пример представляет собой фрагмент диаграммы данных процесса анализа требований в унифицированном процессе. Поскольку обе концепции далее не расширяются, хотя существует несколько подконцепций, эти концепции показаны как закрытые. Рисунок читается как «ОПИСАНИЕ ИСПОЛЬЗОВАНИЯ описывает МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ».

Множественность

Рис.7 Кратность
Рис.8 Пример кратности

Кроме имени и направления имени, ассоциация может иметь больше характеристик. С участием множественность можно указать, сколько объектов определенной концепции может быть связано через экземпляр ассоциации. Кратность визуализируется с помощью следующих выражений: (1) ровно для одного, (0..1) для одного или нуля, (0 .. *) для нуля или более, (1 .. *) для одного или нескольких, или например (5) для точного числа. На рисунке 7 проиллюстрирована связь с множественностью.

Пример множественности представлен на рисунке 8. Это тот же пример, что и на рисунке 6, только добавляются значения множественности. Рисунок читается как «ровно одно ОПИСАНИЕ ОПРОСА описывает только одну МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ». Это означает, что ОПИСАНИЕ ОБСЛЕДОВАНИЯ не может описывать ноль или более одной МОДЕЛИ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ, а МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ не может описываться нулем или более чем одним ОПИСАНИЕМ ОПРОСА.

Агрегация

Рис.9 Агрегация
Рис.10 Пример агрегирования

Особый тип ассоциации - агрегирование. Агрегация представляет собой отношение между концептом (в целом), содержащим другие концепции (как части). Его также можно охарактеризовать как отношения «есть». На рисунке 9 проиллюстрирована связь агрегирования между OPEN CONCEPT и STANDARD CONCEPT. ОТКРЫТАЯ КОНЦЕПЦИЯ состоит из одной или нескольких СТАНДАРТНЫХ КОНЦЕПЦИЙ, а СТАНДАРТНАЯ КОНЦЕПЦИЯ является частью нуля или более ОТКРЫТЫХ КОНЦЕПЦИЙ.

На рисунке 10 агрегирование проиллюстрировано фрагментом рабочего процесса сбора требований в веб-проектировании на основе UML. МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ состоит из одного или нескольких АКТЕРОВ и СЛУЧАЕВ ИСПОЛЬЗОВАНИЯ.

Свойства

Рис.11 Агрегация
Рис.12 Пример агрегирования

Иногда существует потребность в присвоении свойств концепциям. Свойства записываются в нижнем регистре под названием концепции, как показано на рисунке 11.

На рисунке 12 визуализирован пример концепции со свойствами. Концепция FEATURE имеет четыре свойства, соответственно: приоритет, тип, риск и статус.

В Таблице 1 представлен список. Каждая КОНЦЕПЦИЯ требует правильного определения, которое желательно скопировать из стандартного глоссария. Все названия КОНЦЕПЦИЙ в тексте пишутся заглавными буквами.

Таблица 1: Список определений понятий
КонцепцияОпределение
КОНЦЕПЦИЯ АЭто определение КОНЦЕПЦИИ А
КОНЦЕПЦИЯ BЭто определение КОНЦЕПЦИИ B

Смотрите также

использованная литература

  1. ^ Буч, Рамбо и Джейкобсон (1999)

дальнейшее чтение

  • Грейди Буч, Джеймс Рамбо и Ивар Якобсон (1999). Руководство пользователя Unified Modeling Language. Редвуд-Сити, Калифорния: Addison Wesley Longman Publishing Co., Inc.
  • М. Саэки (2003). Встраивание метрик в методы разработки информационных систем: применение техники разработки методов. CAiSE 2003, 374-389.
  • I. Weerd, J. van de, Souer, J. Versendaal и Сяак Бринкемпер (2005). Разработка ситуационных требований к реализациям управления веб-контентом. SREP2005.