Моделирование метаданных - это тип метамоделирования, используемый в разработке программного обеспечения и системной инженерии для анализа и построения моделей, применимых и полезных для некоторого предопределенного класса проблем.
Мета-моделирование - это анализ, построение и разработка рамок, правил, ограничений, моделей и теорий, применимых и полезных для моделирования в заранее определенном классе проблем.
Сторона диаграммы с метаданными состоит из концептуальной диаграммы. По сути, это скорректированная диаграмма классов, описанная в Booch, Rumbaugh and Jacobson (1999). Важными понятиями являются понятие, обобщение, ассоциация, множественность и агрегирование.
Прежде всего, концепция - это простая версия класса Unified Modeling Language (UML). Определение класса принято для определения концепции, а именно: набора объектов, которые имеют одинаковые атрибуты, операции, отношения и семантику.
Определены следующие типы понятий:
На рисунке 1 проиллюстрированы три типа концепций, которые используются в методике моделирования. Понятия всегда пишутся с заглавной буквы не только на диаграмме, но и при обращении к ним за пределами диаграммы.
На Рисунке 2 проиллюстрированы все три типа концепций. Часть диаграммы процесса-данных требований рабочего процесса в Единый процесс проиллюстрирован. МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ - это открытая концепция, состоящая из одного или нескольких АКТЕРОВ и одного или нескольких СЛУЧАЙ ИСПОЛЬЗОВАНИЯ. ACTOR - стандартное понятие, оно не содержит дополнительных понятий. Однако USE CASE - это закрытая концепция. СЛУЧАЙ ИСПОЛЬЗОВАНИЯ состоит из описания, последовательности событий, условий, особых требований и т. Д. Поскольку в этом случае раскрывать эту информацию нет необходимости, СЛУЧАЙ ИСПОЛЬЗОВАНИЯ иллюстрируется закрытой концепцией.
Обобщение - это способ выразить связь между общим и более конкретным понятием. Также, при необходимости, можно указать, являются ли идентифицированные группы концептов перекрывающимися или непересекающимися, полными или неполными. Обобщение визуализируется сплошной стрелкой с открытой стрелкой, указывающей на родительский объект, как показано на рисунке 3.
На рисунке 4 проиллюстрировано обобщение, показывающее отношения между различными концепциями, описанными в предыдущем абзаце. СТАНДАРТНАЯ КОНЦЕПЦИЯ и КОМПЛЕКСНАЯ КОНЦЕПЦИЯ - это особые виды КОНЦЕПЦИИ. Впоследствии СЛОЖНАЯ КОНЦЕПЦИЯ может быть преобразована в ОТКРЫТУЮ КОНЦЕПЦИЮ и ЗАКРЫТУЮ КОНЦЕПЦИЮ.
Ассоциация - это структурное отношение, которое определяет, как концепции связаны друг с другом. Он может связывать два понятия (двоичная ассоциация) или более двух концептов (n-арная ассоциация). Ассоциация представлена неориентированной сплошной линией. Чтобы придать ассоциации смысл, можно указать имя и направление имени. Имя имеет форму активного глагола, а направление имени представлено треугольником, указывающим в направлении, которое нужно читать. Связь с именем и направлением имени проиллюстрирована на рисунке 5.
На Рисунке 6 (удален) проиллюстрирован пример ассоциации. Пример представляет собой фрагмент диаграммы данных процесса анализа требований в унифицированном процессе. Поскольку обе концепции далее не расширяются, хотя существует несколько подконцепций, эти концепции показаны как закрытые. Рисунок гласит: «ОПИСАНИЕ ИСПОЛЬЗОВАНИЯ описывает МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ».
Кроме имени и направления имени, ассоциация может иметь больше характеристик. С помощью множественности можно указать, сколько объектов определенной концепции может быть связано через экземпляр ассоциации. Кратность визуализируется с помощью следующих выражений: (1) ровно для одного, (0..1) для одного или нуля, (0.. *) для нуля или более, (1.. *) для одного или нескольких, или например (5) для точного числа. На рисунке 7 проиллюстрирована связь с множественностью.
Пример множественности представлен на рисунке 8. Это тот же пример, что и на рисунке 6, только добавляются значения множественности. На рисунке написано: «Ровно одно ОПИСАНИЕ ОПРОСА описывает только одну МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ». Это означает, что ОПИСАНИЕ ОБСЛЕДОВАНИЯ не может описывать ноль или более одной МОДЕЛИ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ, а МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ не может описываться нулем или более чем одним ОПИСАНИЕМ ОБСЛЕДОВАНИЯ.
Особый тип ассоциации - это агрегация. Агрегация представляет собой отношение между концептом (в целом), содержащим другие концепции (как части). Это также можно описать как отношения «есть». На рисунке 9 проиллюстрирована связь агрегирования между ОТКРЫТОЙ КОНЦЕПЦИЕЙ и СТАНДАРТНОЙ КОНЦЕПЦИЕЙ. ОТКРЫТАЯ КОНЦЕПЦИЯ состоит из одной или нескольких СТАНДАРТНЫХ КОНЦЕПЦИЙ, а СТАНДАРТНАЯ КОНЦЕПЦИЯ является частью нуля или более ОТКРЫТЫХ КОНЦЕПЦИЙ.
На рисунке 10 агрегирование проиллюстрировано фрагментом рабочего процесса сбора требований в веб-инжиниринге на основе UML. МОДЕЛЬ СЛУЧАЯ ИСПОЛЬЗОВАНИЯ состоит из одного или нескольких АКТЕРОВ и СЛУЧАЕВ ИСПОЛЬЗОВАНИЯ.
Иногда существует потребность в присвоении свойств концепциям. Свойства записываются строчными буквами под названием концепции, как показано на рисунке 11.
На рисунке 12 визуализирован пример концепции со свойствами. Концепция FEATURE имеет четыре свойства, соответственно: приоритет, тип, риск и статус.
В таблице 1 представлен список. Каждая КОНЦЕПЦИЯ требует правильного определения, которое желательно скопировать из стандартного глоссария. Все названия КОНЦЕПЦИЙ в тексте пишутся заглавными буквами.
Концепция | Определение |
КОНЦЕПЦИЯ А | Это определение КОНЦЕПЦИИ А |
КОНЦЕПЦИЯ B | Это определение КОНЦЕПЦИИ B |