Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
И.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
818.57 Кб
Скачать

9 Основы автоматизированного 257

проектирования

5. Методическое и программное обеспечение автоматизированных систем

Независимая Зависимая Запись

сущность- сущность атрибутов

-Атрибуты первого ключа

-Остальные атрибуты

Отношение категоризации

Общая

сущность

Дискриминатор

Тип связи Неидентифи-

цирующее

От родителя отношение

любая I 0 или 1 I >=1

мощ- | | | I

4

К потомку

Категории

Рис. 5.9. Элементы языка IDEF1X

Стадия 1. Выявление и определение сущностей. Это неформальная проце-

дура.

Стадия 2. Выявление и определение основных отношений. Результат пред-

ставляется или графически в виде ER-диаграмм или в виде матрицы отноше-

ний, элемент которой At = \, если имеется связь между сущностями z иу, иначе

А = 0. Транзитивные связи не указываются.

Стадия 3. Детализация неспецифических отношений, определение ключевых

атрибутов, установление внешних ключей. Детализация неспецифических

отношений заключается в замене связей «многие ко многим» <-» М) на

связи «М<-> 1» и «1 о М» введением сущности-посредника. Например,

отношение преподаватель - студенческая группа может быть заменено на

отношения этих сущностей с сущностью-посредником «расписание».

Стадия 4. Определение атрибутов и их принадлежности сущностям.

Основные элементы графического языка IDEF1X представлены на рис. 5.9.

Между IDEFO- и IDEFlX-моделями одного и того же приложения суще-

ствуют определенные связи. Так, стрелкам на IDEFO-диаграммах соответству-

ют атрибуты некоторых сущностей в IDEFlX-моделях, что нужно учитывать

при построении информационных моделей.

Унифицированный язык моделирования UML

Язык объектного моделирования UML положен в основу Rational Unified

Process (RUP) - известной методологии проектирования информационных си-

стем, развиваемой фирмой Rational Software. В языке UML также использует-

ся ряд диаграмм.

К основным следует отнести прежде всего диаграммы классов. Каждый

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

до трех секций. В верхней секции записывается имя класса, в средней секции -

атрибуты, в нижней - процедуры класса. При записи атрибутов можно указать

258

5.5. Инструментальные средства концептуального проектирования

Геометрия

Размеры

Сборочный

узел

Деталь

Параметры

Материал

Марка

Рис. 5.10. Фрагмент диаграммы классов

символ доступности (« + » - public,« # » - protected,« — » - private), идентифи-

катор атрибута, тип атрибута. Запись процедуры аналогична подобным запи-

сям в языках программирования: указываются имя процедуры и в скобках -

список параметров.

В диаграммах классов языка UML отношения ассоциации отображаются

линиями, в частности, отображение отношения часть - целое (отношения агре-

гации) выполняется с помощью линии с ромбовидной стрелкой, направленной

от класса-части к классу-целому, а отображение отношения наследования (су-

перкласс - подкласс) - с помощью линии с обычной стрелкой, направленной от

подкласса к суперклассу. Пример диаграммы классов дан на рис. 5.10.

Поведенческий аспект моделирования отражен в диаграммах взаимодей-

ствия, имеющихся в языке UML. Они бывают двух типов - диаграммы сцена-

риев (ДС) и диаграммы кооперации (ДК).

Сценарий - это последовательность событий, заключающихся в воздей-

ствиях (посылках сообщений) одного объекта на некоторый другой объект. В

ДС объекты изображаются прямоугольниками и располагаются в горизонталь-

ном ряду объектов. Ось времени направлена от этого ряда вертикально вниз.

От каждого объекта параллельно оси времени идут так называемые их линии

жизни (lifelines). Каждое событие изображается горизонтальной линией со стрел-

кой от линии жизни объекта, посылающего сообщение, к линии жизни объекта,

принимающего сообщение. Над этими линиями возможен поясняющий текст.

Линии располагаются одна над другой в порядке, в котором события соверша-

ются (пример ДС см. на рис. 5.11).

Диаграмма ДК представляет собой граф, в котором вершины соответству-

ют объектам, а ребра - воздействиям. Около ребер возможны поясняющие

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

шения событий.

259