Моделирование метаданных - Metadata modeling
Моделирование метаданных - это тип метамоделирования, используемый в разработке программного обеспечения и системной инженерии для анализа и построения моделей, применимых и полезных для некоторого предопределенного класса проблем.
Мета-моделирование - это анализ, построение и разработка рамок, правил, ограничений, моделей и теорий, применимых и полезных для моделирования в заранее определенном классе проблем.
Сторона диаграммы с метаданными состоит из концептуальной диаграммы. По сути, это скорректированная диаграмма классов, описанная в Booch, Rumbaugh and Jacobson (1999). Важными понятиями являются понятие, обобщение, ассоциация, множественность и агрегирование.
Концепции метаданных моделирования
Прежде всего, концепция - это простая версия класса Unified Modeling Language (UML). Определение класса принято для определения концепции, а именно: набора объектов, которые имеют одинаковые атрибуты, операции, отношения и семантику.
Определены следующие типы понятий:
- СТАНДАРТНАЯ КОНЦЕПЦИЯ: концепция, не содержащая дополнительных (под) концепций. Стандартная концепция визуализируется прямоугольником.
- КОМПЛЕКСНАЯ КОНЦЕПЦИЯ: концепция, состоящая из набора (под) концепций. Сложные концепции делятся на:
- ОТКРЫТАЯ КОНЦЕПЦИЯ: сложная концепция, (под) концепции которой расширены. Открытая концепция визуализируется двумя белыми прямоугольниками друг над другом. (Исправление: открытая концепция визуализируется двумя белыми прямоугольниками, один наложен поверх другого, смещен вправо, при этом видны 3 угла прямоугольника внизу.)
- ЗАКРЫТАЯ КОНЦЕПЦИЯ: сложная концепция, (под) концепции которой не раскрываются, так как она не актуальна в конкретном контексте. Замкнутая концепция визуализируется белым прямоугольником над черным прямоугольником.
На рисунке 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 представлен список. Каждая КОНЦЕПЦИЯ требует правильного определения, которое желательно скопировать из стандартного глоссария. Все названия КОНЦЕПЦИЙ в тексте пишутся заглавными буквами.
- Таблица 1: Список определений понятий
Концепция Определение КОНЦЕПЦИЯ А Это определение КОНЦЕПЦИИ А КОНЦЕПЦИЯ B Это определение КОНЦЕПЦИИ B
Смотрите также
использованная литература
дальнейшее чтение
- Грэди Буч , Джеймс Рамбо и Ивар Джейкобсон (1999). Руководство пользователя унифицированного языка моделирования . Редвуд-Сити, Калифорния: Addison Wesley Longman Publishing Co., Inc.
- М. Саэки (2003). Встраивание метрик в методы разработки информационных систем: применение техники разработки методов . CAiSE 2003, 374–389.
- И. Верд, Дж. Ван де, Соуэр, Дж. Версендал и Сьяак Бринкемпер (2005). Разработка ситуационных требований к реализациям управления веб-контентом . SREP2005.