Similar presentations:
Инструментальные средства разработки программ
1. по дисциплине «ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ ПРОГРАММ»
Инновационный Евразийский университетКафедра
«Математика и информационные технологии»
СЛАЙД-ЛЕКЦИЯ
по дисциплине
«ИНСТРУМЕНТАЛЬНЫЕ
СРЕДСТВА РАЗРАБОТКИ
ПРОГРАММ»
Тема: Методологии CASE-средств. IDEF1X-модели (Часть 1)
Специальность: 5В070400 «Вычислительная техника и программное
обеспечение»
Разработчик:
старший преподаватель, м.и. И.И. Ляшенко
2. Лекция 3. Методологии CASE-средств. IDEF1X-модели
План лекции:1. Основные понятия и определения
2. Сущности
3. Атрибуты
4. Способы представления сущностей с
атрибутами
5. Правила атрибутов
6. Связи
3. Лекция 3. Методологии CASE-средств. IDEF1X-модели
1. Основные понятия и определенияМетодология
информационного
моделирования IDEF1X известна также
под
названиями
методологии
семантического моделирования данных и
методологии
концептуального
моделирования.
4. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Под информационной моделью (модельюданных) подразумевается графическое и
текстовое
представление
результатов
анализа предметной области, которое
идентифицирует данные, используемые в
организации для достижения своих целей,
функций,
задач,
потребностей
и
стратегий, а также для управления
организацией или ее оценки.
5. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Целью информационного моделирования(моделирования
данных)
является
идентификация
сущностей,
составляющих предметную область, и
связей между ними.
Результатом
информационного
моделирования является информационная
модель предметной области, содержащая
сущности, их атрибуты и отражающая
взаимосвязи между сущностями.
6. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Наиболеечасто
информационное
моделирование
используется
при
проектировании баз данных.
Общепринятым
стандартом
представления информационных моделей
(моделей данных) в настоящее время
является стандарт IDEF1X, разработанный
на основе диаграмм «Сущность–Связь».
7. Лекция 3. Методологии CASE-средств. IDEF1X-модели
В соответствии с данным стандартомкомпонентами IDEF1X являются:
сущности (Entities); подразделяются на
два вида:
- независимые сущности (IdentifierIndependent Entities);
- зависимые сущности (IdentifierDependent Entities);
8. Лекция 3. Методологии CASE-средств. IDEF1X-модели
связи (Relationships); подразделяются начетыре вида:
- идентифицирующие соединительные
связи (Identifying Connection Relationships);
- неидентифицирующие
соединительные связи (Non-Identifying
Connection Relationships);
- неспецифические связи (Non-Specific
Relationships);
- связи категоризации (Categorization
Relationships);
9. Лекция 3. Методологии CASE-средств. IDEF1X-модели
атрибуты / ключи (Attributes / Keys);подразделяются на четыре вида:
- атрибуты (Attributes);
- первичные ключи (Primary Keys);
- альтернативные ключи (Alternate
Keys);
- внешние ключи (Foreign Keys);
текстовые комментарии (Notes).
10. Лекция 3. Методологии CASE-средств. IDEF1X-модели
2. СущностиПод
сущностью
в
информационном
моделировании
подразумевается
представление множества реальных или
абстрактных
объектов
предметной
области, для которого:
1) все элементы множества (экземпляры)
имеют одни и те же характеристики;
2) все экземпляры подчинены одному и
тому же набору правил и участвуют в
одних и тех же связях.
11. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Сущностиподразделяются
на
независимые и зависимые.
Сущность называется независимой, если
каждый экземпляр данной сущности
может быть уникально идентифицирован
независимо от ее связей с другими
сущностями.
Сущность называется зависимой, если
уникальная
идентификация
его
экземпляров зависит от связи данной
сущности с другими сущностями.
12. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Каждая сущность в информационноймодели должна иметь уникальное имя,
основанное
на
использовании
существительного.
Существительное
должно
быть
представлено
в
единственном числе.
Примеры имен сущностей: Человек, Дом,
Студент. Если имя сущности состоит из
нескольких
слов,
они
соединяются
дефисом или символом подчеркивания,
например,
Категория-предприятий,
Категория_предприятий.
13. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Кроме того, в большой модели дляорганизации
документации
сущности
должны быть пронумерованы.
Номер сущности записывается за именем
и отделяется от него символом «/»,
например, Студент/21.
14. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Большинство сущностей относится кследующим категориям:
реальные объекты;
роли;
инциденты;
взаимодействия;
спецификации.
Реальные объекты – это представление
фактических предметов в физическом
мире. Например, Завод, Университет,
Аэропорт, Банк.
15. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Роли – это представление цели илиназначения человека, оборудования или
организации. Например, для университета
сущностями-ролями
являются
Преподаватель, Лаборант и Студент; для
магазина – Покупатель, Продавец, Кассир.
Инциденты – это представление какоголибо события. Примерами сущностейинцидентов могут являться сущности
Землетрясение,
Запуск-космическогокорабля, Выборы.
16. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Взаимодействия – сущности, получаемыеиз отношений между двумя сущностями.
Примерами
сущностей-взаимодействий
являются сущности Перекресток (место
пересечения улиц), Контракт (соглашение
между сторонами), Соединение (место
соединения некоторой детали с другой).
Спецификации – сущности, используемые
для представления правил, стандартов и
т.п. Примером является сущность Рецепт
(правило приготовления порции пищи).
17. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Каждая сущность должна сопровождатьсяописанием.
Описание – это короткое информативное
утверждение,
которое
позволяет
установить,
является
ли
некоторый
элемент экземпляром сущности или нет.
Например,
для
сущности
Студент
описание может выглядеть следующим
образом: «Человек, учащийся в ВУЗе».
18. Лекция 3. Методологии CASE-средств. IDEF1X-модели
3. АтрибутыАтрибут – это образ характеристики или
свойства,
которым
обладают
все
экземпляры сущности.
Каждый атрибут обеспечивается именем,
уникальным в пределах сущности и
основанным
на
использовании
существительного.
Существительное
должно
быть
представлено
в
единственном числе.
19. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Примеры имен атрибутов: Адрес, Возраст,Фамилия
(но
не
Адреса,
Возрасты,
Фамилии).
Если имя атрибута состоит из нескольких
слов, они соединяются дефисом или
символом
подчеркивания,
например,
Дата-рождения или Дата_рождения.
Для обеспечения уникальности атрибута в
пределах модели используется составное
имя:
<Имя-сущности>.<Имя-атрибута>
20. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Например,для
сущности
Студент
обращение к его атрибуту Фамилия имеет
вид
Студент.Фамилия
Для определенного экземпляра сущности
атрибут принимает конкретное значение.
Диапазон допустимых значений, которые
атрибут может принимать, называется
доменом. Домен должен определяться для
каждого атрибута.
21. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Приинформационном
моделировании
атрибуты принято подразделять на:
•указывающие
•описательные
•вспомогательные.
Указывающие атрибуты используются
для присвоения имени или обозначения
экземплярам сущности.
Например,
Счет.Номер; Студент.Фамилия.
22. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Указывающиеатрибуты
часто
используются как идентификатор или
часть идентификатора.
Идентификатор
–
это
атрибут
или
совокупность
нескольких
атрибутов,
значения которых однозначно определяют
каждый экземпляр сущности.
Идентификатор, состоящий из нескольких
атрибутов, называется составным.
23. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Идентификаторыназываются
также
первичными ключами (primary keys).
Например, для сущности Студент атрибут
Фамилия является удовлетворительным
идентификатором, если в университете
нет однофамильцев. В общем случае
идентификатор сущности Студент будет
состоять из трех атрибутов (Фамилия,
Имя, Отчество), а при наличии полных
однофамильцев могут быть добавлены
атрибуты Домашний-адрес, или Датарождения).
24. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Сущностьможет
иметь
несколько
альтернативных
идентификаторов.
Например,
для
сущности
Аэропорт
атрибут
Код-аэропорта
является
идентификатором. Комбинация атрибутов
Долгота и Широта является другим
идентификатором сущности Аэропорт.
Если
сущность
имеет
несколько
альтернативных идентификаторов, один
из
них
выбирается
как
привилегированный (первичный ключ).
25. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Остальныеназываются
альтернативными ключами.
Для
упрощения
структуры
информационной модели и облегчения
работы с ней рекомендуется в качестве
идентификатора
использовать
идентификационный номер экземпляра
сущности (ID).
Это позволяет исключить необходимость
обработки идентификаторов, состоящих
из нескольких атрибутов.
26. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Наиболееэффективно
использование
идентификационных
номеров
целочисленного
типа.
Значения
ID
изменяются по порядку, начиная с
единицы.
Описательные атрибуты представляют
характеристики,
внутренне
присущие
каждому
экземпляру
сущности.
Примерами
описательных
атрибутов
являются
Студент.Домашний-адрес;
Собака.Вес; Книга.Название-главы.
27. Лекция 3. Методологии CASE-средств. IDEF1X-модели
В общем случае описательные атрибутыидентификаторами не являются.
Такие атрибуты называются вторичными
ключами или неключевыми атрибутами.
Например,
для
сущности
Аэропорт
вторичным ключом является атрибут Типаэропорта, поскольку может существовать
достаточно
большое
количество
аэропортов
одного
типа
(военных,
гражданских и т.п.).
28. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Вспомогательныеатрибуты
используются для связи экземпляра одной
сущности с экземпляром другой.
Вспомогательные атрибуты называются
также внешними ключами (foreign keys)
или мигрирующими ключами.
Например, атрибут Собака.Имя-хозяина
обозначает
человека,
которому
принадлежит
собака;
атрибут
Счет.Идентификатор-клиента
указывает
идентификатор
клиента,
владеющего
данным счетом.
29. Лекция 3. Методологии CASE-средств. IDEF1X-модели
4. Способы представления сущностей сатрибутами
При
информационном
моделировании
сущности с атрибутами могут быть
представлены различными способами.
Графический
способ.
Графический
способ
используется
в
IDEF1Xмоделировании.
30. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Приэтом
независимая
сущность
изображается прямоугольником (рисунок
1
а),
а
зависимая
сущность
–
прямоугольником
с
закругленными
углами (рисунок 1 б).
Рисунок 1. Представление сущности:
а – независимой; б – зависимой
31. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Имя сущности и ее номер записываютсянад
прямоугольником.
Внутри
прямоугольника
записываются
имена
атрибутов.
Атрибуты,
составляющие
привилегированный
идентификатор
сущности, записываются первыми среди
атрибутов и отделяются от остальных
чертой
(атрибуты
Фамилия,
Имя,
Отчество и атрибут ID-студента на
рисунке 2).
32. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Рисунок 2. Графическое представление сущности Студент:а – с использованием составного идентификатора;
б – с использованием идентификационного номера
33. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Текстовыйспособ.
При
текстовом
способе
представления
сущность
описывается с помощью указания ее
имени, ее номера в модели (если он
определен) и заключенного в круглые
скобки списка атрибутов.
На первом месте в списке атрибутов
записываются
привилегированные
идентификаторы,
которые
некоторым
образом
выделяются
(например,
подчеркиваются).
34. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Например, сущность, представленная нарисунке
2,
при
текстовом
способе
представления будет описана следующим
образом:
Студент/1 (Фамилия, Имя, Отчество,
Домашний-адрес, Специальность, Группа,
Дата-рождения).
Текстовый
способ
представления
сущностей
удобно
использовать
при
описании
информационной
модели,
например, в документации.
35. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Табличныйспособ.
При
табличном
способе
представления
сущность
в
информационной
модели
интерпретируется как таблица.
Каждый
экземпляр
сущности
представляет собой строку в таблице.
Строка
заполняется
значениями
атрибутов, соответствующими данному
экземпляру.
36. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Например, сущность Студент (рисунок 2 б) притабличном
способе
представления
интерпретируется так, как показано на рисунке
3.
Рисунок 3. Интерпретация сущности в виде таблицы
37. Лекция 3. Методологии CASE-средств. IDEF1X-модели
5. Правила атрибутовИнформационное моделирование основано
на
реляционной
модели
данных
–
представлении данных в виде отношений
между ними.
Поэтому сущности и их атрибуты в
информационной
модели
должны
удовлетворять
требованиям
к
реляционной модели данных. Одним из
основных
требований
является
нормализация данных.
38. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Нормализация – процесс уточнения иперегруппировки атрибутов в сущностях
в соответствии с нормальными формами.
Нормализация
позволяет
устранить
аномалии
в
организации
данных
и
сократить объем памяти для их хранения.
Известны шесть нормальных форм.
На практике чаще всего ограничиваются
приведением модели данных к третьей
нормальной форме.
39. Лекция 3. Методологии CASE-средств. IDEF1X-модели
- Первая нормальная форма (First NormalForm, 1NF) – сущность находится в 1NF
тогда и только тогда, когда все ее
атрибуты содержат только элементарные
значения.
- Вторая нормальная форма (Second
Normal Form, 2NF) – сущность находится в
2NF тогда и только тогда, когда она
находится в 1NF и каждый ее неключевой
атрибут зависит от всего первичного
ключа, а не от его части.
40. Лекция 3. Методологии CASE-средств. IDEF1X-модели
- Третья нормальная форма (Third NormalForm, 3NF) – сущность находится в 3NF
тогда и только тогда, когда она находится
в 2NF и каждый ее неключевой атрибут не
зависит от другого неключевого атрибута.
С учетом приведенных нормальных форм
в
информационной
модели
должны
соблюдаться
следующие
правила
атрибутов.
41. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Первое правило.Один экземпляр сущности имеет одно
единственное
значение
для
каждого
атрибута в любой момент времени.
Данное правило вытекает из 1NF.
В табличной интерпретации сущности это
означает, что должен существовать один
и только один элемент данных в каждом
пересечении столбца со строкой.
42. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Второе правило.Атрибут не должен содержать никакой
внутренней структуры. Данное правило
также вытекает из 1NF.
Например, если определен атрибут Датарождения,
то
он
считается
одной
характеристикой и его нельзя разделить
на независимые атрибуты Число, Месяц,
Год.
43. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Третье правило.Если сущность имеет идентификатор,
состоящий из нескольких атрибутов, то
каждый атрибут, не являющийся частью
идентификатора,
представляет
собой
характеристику всей сущности.
Например, для сущности Перемещениежидкости (ID-источника, ID-приемника,
Объем-жидкости) атрибут Перемещениежидкости.Объем-жидкости
обозначает
объем перемещаемой жидкости, а не
объем источника или приемника.
44. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Четвертое правило.Каждый атрибут, не являющийся частью
идентификатора,
представляет
собой
характеристику экземпляра, указанного
идентификатором, а не характеристику
другого атрибута - неидентификатора.
Например, для сущности Порция (IDпорции,
ID-рецепта,
Вес,
Времяприготовления) атрибут Порция.Времяприготовления определяет фактическое
время приготовления порции, а не время,
определяемое рецептом.
45. Лекция 3. Методологии CASE-средств. IDEF1X-модели
6. СвязиМежду
различными
видами
существующих в предметной области
объектов имеются некоторые отношения
и взаимосвязи.
В общем случае связь – это представление
набора
отношений,
которые
систематически
возникают
между
различными
видами
реальных
или
абстрактных объектов (людей, предметов,
мест) в предметной области.
46. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Применительно к IDEF1X-модели подсвязью понимается отношение между
двумя
сущностями
или
между
экземплярами одной и той же сущности.
Соединительной связью называется связь
между
родительской
и
дочерней
сущностью.
Таким образом, если две сущности
связаны соединительной связью, то одна
из них является родительской, а вторая –
дочерней.
47. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Сущность называется дочерней, если ееэкземпляры могут быть связаны с нулем
или одним экземпляром другой сущности
(родительской).
Сущность называется родительской, если
ее экземпляры могут быть связаны с
любым количеством экземпляров другой
сущности (дочерней).
При
этом
каждый
экземпляр
соединительной
связи
связывает
конкретные экземпляры родительской и
дочерней сущностей.
48. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Поэтому соединительная связь полностьюназывается специфической (конкретной,
определенной, specific) соединительной
связью.
Например, если две сущности Отец и
Ребенок связаны соединительной связью,
то сущность Отец является родительской
(отец может иметь любое количество
детей), а сущность Ребенок – дочерней
(ребенок имеет одного отца).
49. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Приэтом
конкретный
экземпляр
сущности
Отец
(например,
Сидоров
Константин)
связан
с
конкретными
экземплярами
сущности
Ребенок
(например, Иван и Николай).
Очевидно, что зависимая сущность всегда
является дочерней.
Независимая сущность по отношению к
данной соединительной связи может
являться
как
родительской,
так
и
дочерней.
50. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Графическисоединительная
связь
представляется линией от родительской
к дочерней сущности с точкой со
стороны дочерней сущности (рисунок 4).
Рисунок 4. Графическое представление
соединительной связи
51. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Каждой связи в модели присваиваетсяуникальный номер вида R/1, R/2,…, R/i (R
– Relationship – связь).
Каждой
связи
присваивается
имя,
образованное на основе глагола.
Имя связи называется меткой.
В пределах модели уникальность имени
связи не является обязательной. Однако
для связей, существующих между двумя
конкретными сущностями, имена должны
быть уникальны.
52. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Имя связи должно быть образовано внаправлении от родительской сущности к
дочерней
так,
чтобы
можно
было
составить
предложение,
в
котором
участвуют имя родительской сущности,
имя связи и имя дочерней сущности.
Например, связь между родительской
сущностью Владелец-собаки и дочерней
сущностью Собака может быть описана
следующим образом:
Владелец-собаки владеет Собака
53. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Метка связи может также содержать паруимен – имя связи с точки зрения
родительской сущности и имя связи с
точки зрения дочерней сущности.
В
этом
случае
метка
образуется
следующим
образом:
вначале
записывается имя связи с точки зрения
родительской сущности, затем после
символа «/» – имя связи с точки зрения
дочерней сущности.
54. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Связь,именуемая
с
точки
зрения
дочерней сущности, называется обратной
(реверсной) связью.
Для предыдущего примера связь может
быть поименована следующим образом:
Владелец-собаки владеет/принадлежит
Собака
55. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Контрольные вопросы:1. Дать понятие информационной модели.
2. Дать
краткую
следующих понятий:
характеристику
сущности (Entities);
связи (Relationships);
атрибуты/ключи (Attributes/Keys);
56. Лекция 3. Методологии CASE-средств. IDEF1X-модели
Контрольные вопросы:3. Описать способы представления
сущностей с атрибутами:
графический способ
текстовый способ
табличный способ
57. Список используемых источников
1. Трофимов С. А. CASE-технологии.Практическая работа в Rational Rose /
Трофимов С.А. - 2-е изд. - М. : БИНОМ,
2002. - 288с.
2. Боггс У. UML и Rational Rose / Боггс У.,
Боггс М. - М. : ЛОРИ, 2007. - 509с.
3. Кватрани Т. Визуальное
моделирование с
помощью Rational Rose 2002 и UML М. : Вильямс, 2003. - 192 с
58. Список используемых источников
4. Фаулер М. UML Основы : краткоеруководство по стандартному языку
объектного моделирования / СПб.:
Символ-Плюс, 2005. - 192с.
5. Ларман
К.
Применение
UML
и
шаблонов проектирования / СПб.: ИД
Вильямс, 2004. - 624 с.
6. Рудаков А. В. Технология разработки
программных
продуктов.
Учебное
пособие / М: Академия, 2006. – 208с.