752f78a42d8eb22994e453ff254a1488.ppt
- Количество слайдов: 15
Типичные ошибки в моделях структурного подхода Дополнение к лекциям по функциональному моделированию IDEF 0, информационному моделированию IDEF 1 X
Вернемся к IDEF 0… n Типичный вопрос: Третий уровень декомпозиции – это как? Вопрос: Это он? Ответ: Нет! Это дерево функциональной модели (Node Tree), т. е. все функциональные блоки модели, представленные в виде древовидной структуры. Дерево наглядно показывает, что представленная на рисунке функциональная модель содержит 2 уровня: контекстную диаграмму и ее декомпозицию.
И снова о декомпозиции 1 -й уровень Контекстная диаграмма А 0 Цель: Т. зрения: А-0 Декомпозиция контекстной диаграммы А 1 А 2 2 -й уровень А 3 А 0 3 -й уровень А 11 А 31 А 12 А 32 А 13 А 1 Декомпозиция блока А 1 А 33 А 3 Декомпозиция блока А 3
Пример модели процесса постройки садового домика 1. Строим контекстную диаграмму (А-0). Проект дома Материалы Построить дом Дом А 0 Строители Цель: Определить действия, необходимые для постройки дачного домика Точка зрения: владельца дачного участка
Пример модели процесса постройки садового домика 2. Декомпозируем контекстную диаграмму (2 -й уровень) C 1 Проект дома Материалы I 1 Заложить фундамент А 1 Фундамент Стены Возвести стены А 2 Крыша Положить крышу А 3 Выполнить отделку А 4 Каменщики M 1 Плотники Строители Кровельщики Мастера по отделке Дом O 1
Пример модели процесса постройки садового домика n Декомпозируем блок А 4 (Выполнить отделку) С 1 Проект дома Крыша I 1 I 2 Отделанный Выполнить потолок отделку потолка А 4. 1 Материалы Наклеить обои Отделанные стены А 4. 2 Покрасить пол М 1 Мастера по отделке Дом А 4. 3 О 1
Тогда… n Дерево нашей функциональной модели примет следующий вид:
Список типичных ошибок при построении ФМ IDFE 0 n Неверное именование функциональных блоков и интерфейсных дуг (часто путают друг с другом) n Нарушение принципа декомпозиции (не используются граничные стрелки с верхнего уровня или берутся другие) n Некорректное изображение интерфейсных дуг (подведение к «не той» стороне функционального блока) n Неверная нумерация функциональных блоков и диаграмм n Включение декомпозируемого блока в диаграмму декомпозиции
Вернемся к ИМ IDEF 1 X… n Типичная проблема: непонимание терминов «сущность» и «атрибут» . Отождествление сущности с экземпляром сущности, атрибута – с его конкретным значением!
Сущность и экземпляр сущности Студент № зачетной книжки ФИО Ваня Петров Пол Группа Дата рождения Адрес Это сущность! Она содержит признаки, по которым можно признаки различать экземпляры Лена Сидорова Вася Иванов Это экземпляры сущности!
Что же такое сущность? Студент № зачетной книжки Атрибут – Заголовок соответствующего столбца таблицы! ФИО Пол Группа Дата рождения Адрес Сущность → Таблица в базе данных! = Конкретные значения в строках таблицы – экземпляр сущности! Таблица - Студент
Типичные ошибки при построении ИМ IDEF 1 X n n Непонимание понятия сущности, а следовательно, выделение в виде сущности абстрактных и непонятных вещей (например, Идея, Желание) Непонимание понятия атрибута, а следовательно, неверное их определение (часто путают сам атрибут и его значение) Неверное установление связей между сущностями Некорректное именование сущностей (часто глаголом или существительным во множественном числе)
От информационной модели к базе данных 1. Построение логической информационной модели (определение сущностей, атрибутов, отношений, нормализация модели)
От информационной модели к базе данных 2. Построение физической модели на основе логической (определение типов данных, при необходимости, переименование атрибутов)
От информационной модели к базе данных 3. Автоматическая генерация схемы БД на основе физической модели. Сущности становятся таблицами, атрибуты – полями. Таблицы связываются между собой ключевых полей. Далее базу данных нужно просто заполнить
752f78a42d8eb22994e453ff254a1488.ppt