Файл: Методичка КР Вар 1.doc

ВУЗ: Не указан

Категория: Методичка

Дисциплина: Проектирование информационных систем

Добавлен: 25.10.2018

Просмотров: 5086

Скачиваний: 13

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

В качестве механизма (Mechanism) обеспечивающего реализацию функции «Построить дом» и соответственно строительство дома выступают «строители», т.е. рабочие строительных специальностей фирмы осуществляющие непосредственно строительство дома.

Диаграмма А-0 приведена на рис. 4.1.

4.2.2. Построение диаграммы А0

В п. 3.2 обозначены ключевые функции процесса строительства дома, которые необходимо отразить в модели и на которые соответственно будет декомпозирована функция «Построить дом» на диаграмме А0.

Введем обозначения/названия ключевых функций, которые будут использоваться на диаграмме А0:

- возведение фундамента дома – функция «заложить фундамент» дома;

- возведение стен дома – функция «возвести стены» дома;

- выполнение работ по строительству крыши дома – функция «положить крышу» дома;

- выполнение отделочных работ внутри и снаружи дома – функция «выполнить отделочные работы» дома.

Одним из входов перечисленных выше функций будут материалы, используемые при проведении соответствующих строительных работ. Другие входы перечисленных выше функций и представленные на диаграмме А0 (рис. 4.2) отражают последовательно формируемые в процессе строительства дома его составные части: фундамент, стены, крышу и отделку его интерьера и наружной части.



Рис. 4.1


Контролирующим параметром для всех отмеченных функций диаграммы А0 по-прежнему является «Проект дома».

Механизм «Строители», обеспечивающий реализацию рассматриваемых функций, декомпозируется на четыре составляющих, соответствующих специальностям рабочих строителей, осуществляющих возведение дома, а именно на «каменщиков», «плотников», «кровельщиков» и «мастеров по отделке – отделочников».

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

Глоссарий построенной модели приведен ниже.

Glossary Report for:

D:\*****\*****\DESIGN~1\idef37\IDEF37\KURS21.IDD

Выполнить отделочные работы (Activity A4)

Возвести стены (Activity A2)

Дом (Icom)

Заложить фундамент (Activity A1)

Каменщики (Icom)

Крыша (Icom)

Кровельщики (Icom)

Материалы (Icom)

Мастера по отделке (Icom)

Плотники (Icom)

Положить крышу (Activity A3)

Построить дом (Activity A0)

Проект дома (Icom)

Стены (Icom)

Строители (Icom)

Фундамент (Icom)


Рис. 4.2



4.3. Построение модели строительства малоэтажного дома в стандарте IDEF1X

В соответствии с обозначенными в разделе 2 стадиями разработки модели в стандарте IDEF1X последовательно выполним данные стадиями применительно к рассматриваемому примеру.


4.3.1. Определение сущностей

Целью данной стадии является выявление и определение сущностей, находящихся в пределах моделируемой проблемной области.

Результатом реализации разработчиком этой стадии является формирование пула сущностей и глоссария определений сущностей.


В качестве кандидатов в сущности (члены пула потенциальных сущностей) для формируемой модели предлагается использовать ICOM разработанной модели в стандарте IDEF0:

1. Проект дома

2. Дом

3. Фундамент

3. Стены

5. Крыша

6. Материалы

7. Строители

8. Каменщики

9. Плотники

10. Кровельщики

11. Мастера по отделке – Отделочники.


4.3.2. Определение отношений между сущностями


Целью данной стадии является выявление и определение основных отношений между сущностями.

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

Обращаясь к IDEF0-модели, отметим, что функции, связывающие ICOM, трансформируются в отношения между этими сущностями.

Главными результатами этой стадии являются:

- матрица отношений между сущностями;

- определение выявленных отношений между сущностями;

- диаграммы уровней сущностей.


4.3.2.1. Построение матрицы отношений между сущностями.

Как отмечалось ранее, целью IDEF1X является не изображение всех возможных отношений, а определение взаимосвязей между сущностями в терминах, отношений зависимости существования (отношений родитель - потомок).

Такое отношение «родитель – потомок» – это ассоциация между типом родительской сущности и типом сущности-потомка, при которой каждый экземпляр родительской сущности ассоциирован с произвольным (в том числе нулевым) количеством экземпляров сущности-потомка, а каждый экземпляр сущности-потомка ассоциирован в точности с одним экземпляром родительской сущности.

Если сущность-родитель и сущность-потомок представляют один и тот же объект реального мира, то родительская сущность является общей сущностью, а сущность-потомок является сущностью-категорией.

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

Для каждого экземпляра общей сущности может существовать ноль или один экземпляр сущности-категории

В начале разработки модели часто невозможно представить все отношения как отношения родитель-потомок или отношения категоризации, т.е. как специфические отношения.

Поэтому неспецифические отношения на этой стадии должны быть преобразованы в специфические.

Неспецифические отношения имеют общую форму – «ноль, один или много – к – ноль, один или много».

Существование любой сущности не зависит от существования другой.

Первым шагом на данной стадии является выявление отношении между элементами различных сущностей.

Для решения этой задачи построим матрицу отношений между сущностями (таблица 4.1), включенными в пул потенциальных сущностей (п.4.3.1).

Для удобства и минимизации возможных ошибок при формировании таблицы 3.1 можно «разбить» диаграммы IDEF0 - модели части, каждая из которых будет включать только одну функцию. Для этой одной функции, которая будет характеризовать отношения между потенциальными сущностями, соответствующими ICOM этой функции, необходимо провести заполнение части таблицы 4.1. Подобную процедуру целесообразно повторить для всех функций IDEF0 – модели.


На рис. 4.3.а, б приведены две функции «Заложить фундамент» и «Выполнить отделочные работы» с соответствующими этим функциям ICOM.


а.


б.

Рис. 4.3.


Таблица 4.1

Матрица «сущность – отношение»

Сущность

1

2

3

4

5

6

7

8

9

10

11

1

Проект дома


2

Дом



3

Фундамент





4

Стены



5

Крыша




6

Материалы


7

Строители


6

Каменщики






9

Кровельщики






10

Плотники





11

Отделочники





● – обозначение наличия отношения между сущностями, включенными в пул потенциальных сущностей модели.


4.3.2.2. Определение выявленных отношений между сущностями

При определении выявленных отношений между сущностями выполняют следующие процедуры:

- установление зависимостей между сущностями;

- назначение имени отношений между сущностями;

- комментарии к отношениям между сущностями.

При установлении зависимостей между сущностями необходимо проверить рассматриваемое отношение в обоих направлениях связи между сущностями.

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

Результаты установления зависимостей между сущностями, т.е. определения мощности отношения между ними, приведены в таблице 4.2, являющейся фрагментом таблицы П.3.1.

Например, в строке 1 таблицы 4.2 приведено отношение между сущностями «Проект дома» и «Дом». Предположим, что существует одна сущность «Проект дома». По одному проекту дома можно построить «много» (N) домов, соответствующих именно этому проекту. Теперь предположим, что существует только одна сущность «Дом». Очевидно, что одному определенному дому будет соответствовать только одна сущность «Проект дома», в соответствии с которым, т.е. проектом дома, он и был или будет построен.


В столбце 3 таблицы 4.2 совместно приведены «Зависимость отношения» (располагается над чертой) и «Имя отношения» (располагается под чертой). «Имя отношения» сформулировано в соответствии с рекомендациями п. 2.3 Курсивом выделено пояснение, которое может использоваться или не использоваться непосредственно при построении IDEF1X – модели.

Определение рассматриваемого отношения «один к многим» может сопровождаться следующим комментарием или определением: Каждый проект дома может быть использован для строительства нескольких домов, в том числе и рассматриваемого дома.

По аналогии со строкой 1 таблицы 4.2 осуществляем заполнение таблицы П.3.1.

Таблица 4.2

Зависимости (мощности) выявленных отношений между потенциальными сущностями

Сущность

Зависимость отношения

Имя отношения

Сущность

1

2

3

4

1

Проект дома

1 : N .

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

Дом

2

Проект дома

1 : 1 .

Определяет

Фундамент

3

Проект дома

1 : 1 .

Определяет

Стены

4

Проект дома

1 : 1 .

Определяет

Крыша

5

Проект дома

1 : N .

Определяет

Материалы

6

Проект дома

1 : N .

Используют для строительства

Строители

7

Проект дома

1 : N .

Используют для строительства

Каменщики

8

Проект дома

1 : N .

Используют для строительства

Кровельщики

10

Проект дома

1 : N .

Используют для строительства

Плотники

11

Проект дома

1 : N .

Используют для строительства

Отделочники


В таблицу П.3.1 включен дополнительный столбец, в котором напротив каждого отношения проставлено обозначение, характеризующее вид отношения, а именно отношение «сущность родитель – сущность потомок» (Р-П), отношение категоризации (О К) и неспецифическое отношение (Н О).

Между сущностями «Строители», а также «Каменщики», «Кровельщики», «Плотники» и «Отделочники» имеет место быть отношение категоризации, т.к. эти сущности относятся к одному и тому же объекту реального мира. Мощность на конце сущности-потомка (или сущности-категории) всегда является «ноль или один», а в рассматриваемом примере она равна «один».

Неспецифическое отношение имеет место между сущностью «Материалы» и сущностями «Строители», «Каменщики», «Кровельщики», «Плотники» и «Отделочники», что выявляется на основании использования ранее использованного подхода к оценке мощности отношения при следующих рассуждениях. Так, при строительстве используется много материалов, которые в свою очередь используются многими строителями, т.е. строителями различных специальностей, как то каменщики, кровельщики и т.п. Верно и обратное отношение – много строителей (строителей различных специальностей) используют при строительстве много материалов.


Выявленные неспецифические отношения необходимо разрешить, приведя эти отношения к отношению вида «сущность родитель – сущность потомок» (п.2.3.3) с мощностью «один к одному или ко многим».

На рис. 4.4 в качестве примера представлены диаграммы, позволяющие разрешить следующие неспецифические отношения «Материалы – Дом», «Материалы – Стены», «Строители – Фундамент», «Фундамент – Крыша». Разрешение этих неспецифических отношений осуществляется за счет использования сущностей «Проект дома» и «Дом».

Таким образом, можно предположить, что сущности «Фундамент», «Стены» и «Крыша» предположительно могут быть перенесены в категорию атрибутов сущности «Дом».























































Рис. 4.4


4.4. Определение атрибутов сущностей модели

Поскольку в качестве кандидатов в сущности (пул потенциальных сущностей) для формируемой IDEF1X-модели предлагается использовать ICOM разработанной IDEF0-модели, то декомпозиция последней от уровня А-0 формально приводит к генерации кандидатов-сущностей. Эти кандидаты-сущности возникают между «входом» и «выходом» диаграммы уровня А-0 и представляют собой «входы» и «выходы» функций, которые появляются в процессе декомпозиции. Целесообразно эти промежуточные «входы» и «выходы» рассматривать, как атрибуты сущности, соответствующей «выходу» диаграммы уровня А-0. В рассматриваемом примере такими промежуточными «входами» и «выходами» являются сущности «Фундамент», «Стены» и «Крыша». Следовательно их следует перевести в категорию атрибутов сущности «Дом». Это не противоречит сделанному выше аналогичному предположению, когда рассматривались разрешения неспецифических отношений между указанными сущностями.

В соответствии с п. 2.5, где рассматривались такие понятия как атрибут, экземпляр атрибута сущности, ее ключевые и неключевые атрибуты сформируем следующую таблицу (таблица 4.3).

Таблица 4.3

Сущность

Атрибут

Ключ

Домен

Примечания

Тип

Размер

1

2

3

4

5

6

7

1

Проект_дома

_проекта

П

Целое полож. число

До 100000


ФИО_архитектора

С

Текст

До 30 символов


Дата_создания

П

Формат даты

10 символов

ДД.ММ.ГГГГ

Стоимость_проекта

П

Целое полож. число

До

10000000

В руб.

2

Материалы

Код_материала

С

Текст+

Численное обознач.

До 30 символов


Название

П

Текст

До 30 символов


Вид_материала

П

Текст

До 30 символов


Характеристики

С

Текст

До 200 знаков


3

Строитель

Табельный_номер

П

Целое полож. число

До 10000


ФИО

С

Текст

До 30 символов


Профессия

П

Текст

До 30 символов


Стаж_работы

П

Целое полож. число

До 70


Адрес

С

Текст

До 200 символов




Адрес_дома

С

Текст

До 200 символов




ФИО_хозяина

С

Текст

До 60 символов




Фундамент

П

Текст

До 30 символов




Стены

П

Текст

До 30 символов


4

Дом

Крыша

П

Текст

До 30 символов




Вид

П

Текст

До 30 символов

Одноэтажный;

Двухэтажный;

Трежэтажный



Дата_сдачи

П

Формат даты

10 символов

ДД.ММ.ГГГГ