Типичные ошибки в моделях структурного подхода

advertisement
Типичные ошибки в
моделях структурного
подхода
Дополнение к лекциям по
функциональному
моделированию IDEF0,
информационному
моделированию IDEF1X
Вернемся к IDEF0…

Типичный вопрос: Третий уровень декомпозиции – это
как?
Вопрос: Это он?
Ответ: Нет! Это дерево
функциональной модели
(Node Tree), т.е. все
функциональные блоки
модели, представленные
в виде древовидной
структуры.
Дерево наглядно показывает, что представленная на рисунке
функциональная модель содержит 2 уровня: контекстную диаграмму и
ее декомпозицию.
И снова о декомпозиции
Контекстная
диаграмма
А0
1-й
уровень
Цель:
Т.зрения:
А-0
Декомпозиция
контекстной
диаграммы
А1
А2
2-й
уровень
А3
А0
3-й
уровень
А11
А31
А12
А32
А13
А1
Декомпозиция блока А1
А33
А3
Декомпозиция блока А3
Пример модели процесса постройки
садового домика
1. Строим контекстную диаграмму (А-0).
Проект дома
Материалы
Построить дом
Дом
А0
Строители
Цель: Определить действия, необходимые для постройки дачного домика
Точка зрения: владельца дачного участка
Пример модели процесса постройки садового
домика
2. Декомпозируем контекстную диаграмму (2-й уровень)
C1
Проект дома
Материалы
I1
Заложить
фундамент
А1
Фундамент
Стены
Возвести
стены
А2
Крыша
Положить
крышу
А3
Выполнить
отделку
А4
Каменщики
M1
Плотники
Строители
Кровельщики
Мастера по
отделке
Дом
O1
Пример модели процесса постройки садового
домика

Декомпозируем блок А4 (Выполнить отделку)
С1 Проект дома
Крыша
I1
I2
Отделанный
Выполнить
потолок
отделку
потолка А4.1
Материалы
Наклеить
обои
Отделанные
стены
А4.2
Покрасить
пол
М1 Мастера по отделке
Дом
А4.3
О1
USED AT: AUTHOR: Шилина М.А.
PROJECT: Постройка дома
WORK
DRAF
RECO
 Дерево нашей функциональной
NOTES: 1 2 3 4 модели
5 6 7 8примет
9 10 следующий вид: PUBLI
Тогда…
DATE: 26.03.2010
REV: 26.03.2010
Построить
дом
A0
Заложить
фундамент
A1
Возвести
стены
A2
Положить
крышу
A3
Выполнить
отделочные
работы
A4
Выполнить
отделку
потолка
Наклеить
обои
Покрасить
пол
Список типичных ошибок при построении
ФМ IDFE0
 Неверное именование функциональных
блоков и интерфейсных дуг (часто путают
друг с другом)
 Нарушение принципа декомпозиции (не
используются граничные стрелки с верхнего
уровня или берутся другие)
 Некорректное изображение интерфейсных
дуг (подведение к «не той» стороне
функционального блока)
 Неверная нумерация функциональных
блоков и диаграмм
 Включение декомпозируемого блока в
диаграмму декомпозиции
Вернемся к ИМ IDEF1X…

Типичная проблема: непонимание
терминов «сущность» и «атрибут».
Отождествление сущности с
экземпляром сущности, атрибута – с его
конкретным значением!
Сущность и экземпляр сущности
Студент
№ зачетной книжки
ФИО
Ваня Петров
Пол
Группа
Дата рождения
Адрес
Это сущность! Она содержит
признаки, по которым
можно различать
экземпляры
Лена
Сидорова
Вася Иванов
Это экземпляры сущности!
Что же такое сущность?
Студент
№ зачетной книжки
Сущность → Таблица в
базе данных!
Атрибут – Заголовок
соответствующего
столбца таблицы!
ФИО
Пол
Группа
Дата рождения
Адрес
=
Конкретные значения
в строках таблицы –
экземпляр сущности!
Таблица - Студент
Типичные ошибки при построении
ИМ IDEF1X




Непонимание понятия сущности, а
следовательно, выделение в виде сущности
абстрактных и непонятных вещей (например,
Идея, Желание)
Непонимание понятия атрибута, а
следовательно, неверное их определение
(часто путают сам атрибут и его значение)
Неверное установление связей между
сущностями
Некорректное именование сущностей (часто
глаголом или существительным во
множественном числе)
От информационной модели к базе
данных
1. Построение логической информационной
модели (определение сущностей, атрибутов,
отношений, нормализация модели)
Студент
Экзамен
№_зачетной книжки
ФИО
Пол
Группа
Дата_рождения
Адрес
№_зачетной книжки (FK)
Сдает
P
Дисциплина
Дата_сдачи
Оценка
ФИО_преподавателя
От информационной модели к базе
данных
2. Построение физической модели на основе
логической (определение типов данных, при
необходимости, переименование атрибутов)
Студент
№_зачетной книжки: Integer
ФИО: Text(18)
Пол: Text(5)
Группа: Text(10)
Дата_рождения: Date/Time
Адрес: Text(18)
Экзамен
№_зачетной книжки: Integer
Дисциплина: Text(18)
Дата_сдачи: Date/Time
Оценка: Byte
ФИО_преподавателя: Text(18)
От информационной модели к базе
данных
3. Автоматическая генерация схемы БД на основе физической
модели. Сущности становятся таблицами, атрибуты – полями.
Таблицы связываются между собой ключевых полей. Далее
базу данных нужно просто заполнить
Download