
- •Методичні вказівки
- •Содержание
- •2.1 Цель работы 9
- •3.1 Цель работы 20
- •4.1 Цель работы 40
- •5.1 Цель работы 50
- •Введение
- •Лабораторная работа №1 Системное описание объекта компьютеризации
- •1.1 Цель работы
- •1.2 Основные теоретические сведения
- •1.3 Задание на лабораторную работу
- •1.4 Содержание отчета
- •1.5 Контрольные вопросы
- •Лабораторная работа №2 Построение диаграмм потоков данных информационной системы
- •2.1 Цель работы
- •2.2 Основные теоретические сведения
- •2.2.1 Основные символы диаграммы
- •2.2.2 Контекстная диаграмма и детализация процессов
- •2.2.3 Декомпозиция данных и соответствующие расширения диаграмм потоков данных
- •2.2.4 Построение модели
- •2.2.5 Методы задания спецификаций процессов
- •2.2.6 Словарь данных
- •2.2.7 Представление данных в форме Бэкуса-Наура
- •2.3 Задание на лабораторную работу
- •3.2.1 Нотация Питера Чена
- •2.1.1 Сущности, атрибуты, отношения и связи в нотации Чена
- •2.1.2 Категоризация сущностей
- •3.2.2 Нотация Гордона Эвереста
- •2.2.1 Построение модели
- •Диаграмма прецедентов
- •4.3 Задание на лабораторную работу
- •4.4 Содержание отчета
- •4.5 Контрольные вопросы
- •Лабораторная работа №5 Построение диаграмм деятельности
- •5.1 Цель работы
- •5.2 Основные теоретические сведения
- •5.3 Задание на лабораторную работу
- •5.4 Содержание отчета
- •5.5 Контрольные вопросы
- •Література
2.2.1 Построение модели
Разработка ERD включает следующие этапы:
1) Идентификация сущностей, их атрибутов, а также первичных и альтернативных ключей.
2) Идентификация отношений между сущностями и указаний типов отношений.
3) Разрешение неспецифических отношений (отношений n*m).
Этап 1 является определяющим при построении модели, его исходной информацией служит содержимое хранилищ данных определяемое входящими и выходящими в/из него потоками данных. Первоначально осуществляется анализ хранилища, включающий сравнение содержимого входных и выходных потоков и создание на основе этого сравнения варианта схемы хранилища, описание структур данных, содержащихся во входных и выходных потоках.
Затем, если полученная схема обладает избыточностью, то происходит упрощение схемы путем нормализации (удаления повторяющихся групп). Концепции и методы нормализации были разработаны Коддом, установившим существование трех типов нормализованных схем, называемых в порядке уменьшения сложности первой, второй и третьей нормальной формой (1НФ, 2НФ, 3НФ).
Этап 2 служит для выявления и определения отношений между сущностями, а также для идентификации типов отношений. Некоторые отношения на данном этапе могут быть неспецифическими (n*m многие-ко-многим). Такие отношения потребуют дальнейшей детализации на этапе 3.
Определение отношений включает выявление связей, для этого отношение должно быть проверено в обоих направлениях следующим образом: выбирается экземпляр одной из сущностей и определяется, сколько различных экземпляров второй сущности может быть связано с ним и наоборот.
Пример. Связь "1-к-1". Человек и его паспорт. Связь "1-ко-многим": Человек и телефоны.
Контекстная модель данных
Определение ключей
Этап 3 предназначен для разрешения неспецифических отношений. Для этого каждое неспецифическое отношение преобразуется в два специфических отношения с введением новых (а именно, ассоциативных) сущностей. Пример. Студент может изучать много Предметов, а Предмет может изучаться многими Студентами. Мы не можем определить, какой Студент изучает какой Предмет. Следовательно, у нас есть неспецифическое отношение, которое можно расщепить на два специфических отношения, введя ассоциативную сущность Изучение_Предмета. Каждый экземпляр введенной сущности связан с одним Студентом и одним Предметом (рис.11).
Рис. 11 Пример разрешения неспецифического отношения
Этап 4. Категоризация сущностей
Этап 5. Определение всех атрибутов
3.3 Задание на лабораторную работу
1.3.1. Построить серию ERD-диаграмм для всей информационной системы в целом и для отдельных сценариев работ, отражающих логику и взаимоотношение подразделений (подсистем).
3.4 Содержание отчета
1.4.1. Тема та цель работы.
1.4.2. Результаты работы:
1.4.3. Выводы, содержащие ответы на контрольные вопросы.
3.5 Контрольные вопросы
1.5.1
Лабораторная работа №4 Построение диаграмм прецедентов
4.1 Цель работы
Ознакомиться с методологией моделирования прецедентов на основе языка UML.
4.2 Основные теоретические сведения
UML (Universal Modeling Language) - универсальный язык моделирования, который был разработан компанией Rational Software с целью создания наиболее оптимального и универсального языка для описания как предметной области, так и конкретной задачи в программировании. Визуальное моделирование в UML можно представить как некоторый процесс поуровневого спуска от наиболее обшей и абстрактной концептуальной модели системы к логической, а затем и к физической модели соответствующей системы. Любая задача, таким образом, моделируется при помощи некоторого набора иерархических диаграмм, каждая из которых представляет собой некоторую проекцию системы.
Диаграмма (Diagram) - это графическое представление множества элементов. Чаще всего она изображается в виде связного графа с вершинами (сущностями) и ребрами (отношениями).
В UML определено восемь видов диаграмм [1]:
диаграмма прецедентов (Use case diagram) - диаграмма поведения, на которой показано множество прецедентов и актеров, а также отношения между ними;
диаграмма деятельности (Activity diagram) - диаграмма поведения, на которой показан автомат и подчеркнуты переходы потока управления от одной деятельности к другой;
диаграмма классов (Class diagram) - структурная диаграмма, на которой показано множество классов, интерфейсов, коопераций и отношения между ними;
диаграмма состояний (Statechart diagram) - диаграмма поведения, на которой показан автомат и подчеркнуто поведение объектов с точки зрения порядка получения событий;
диаграмма последовательностей (Sequence diagram) - диаграмма поведения, на которой показано взаимодействие и подчеркнута временная последовательность событий;
диаграмма кооперации (Collaboration diagram) - диаграмма поведения, на которой показано взаимодействие и подчеркнута структурная организация объектов, посылающих и принимающих сообщения;
диаграмма компонентов (Component diagram) - диаграмма поведения, на которой показан автомат и подчеркнуто поведение объектов с точки зрения порядка получения событий
диаграмма развертывания (Deployment diagram) - структурная диаграмма, на которой показаны узлы и отношения между ними.