
- •Проектирование информационных систем Учебное пособие
- •Оглавление
- •1. Методологии и технологии проектирования ис
- •2. Методология rad
- •3. Структурный подход в проектировании информационных систем
- •3.1 Методология функционального моделирования
- •Основные методологии обследования организаций
- •Основные элементы и понятия idef0
- •Особенности национальной практики применения функционального моделирования средствами idef0
- •3.2. Моделирование данных
- •3.3. Диаграммы потоков данных
- •Внешние сущности
- •Системы и подсистемы
- •Накопители данных
- •Потоки данных
- •4. Объектно-ориентированный подход в проектировании информационных систем
- •4.1. Основные понятия объектно-ориентированного программирования
- •4.2. Основные понятия объектно-ориентированного проектирования
- •5. Унифицированный язык моделирования uml
- •5.1. Основные сведения
- •5.2. Диаграммы вариантов использования
- •5.3. Диаграммы взаимодействия
- •5.4. Диаграммы классов
- •6. Инструментальные средства разработки информационных систем
- •6.1. Общая характеристика Case – средств проектирования информационных систем
- •6.2. ModelMaker как средство визуального проектирования концептуальной модели информационной системы
- •6.3. Выполнение учебного проекта с использованием case – средства ModelMaker
- •6.3.1. Постановка задачи проектирования системы регистрации для учебного заведения
- •Составление глоссария проекта
- •Описание дополнительных спецификаций
- •6.3.2. Создание главной диаграммы модели информационной системы
- •6.3.3. Составление списка вариантов использования
- •Вариант использования «Войти в систему» Login
- •Вариант использования «Зарегистрироваться на курсы» (Register for Courses)
- •Вариант использования «Закрыть регистрацию» (Close Registration)
- •6.3.4. Анализ системы
- •6.3.5. Распределение поведения, реализуемого вариантом использования, между классами
- •6.3.6. Построение диаграммы классов и модуля проекта
- •6.3.7. Документирование работы
- •8. Курсовое проектирование
- •Цели и задачи курсового проектирования
- •8.2. Тематика и примерная структура курсовой работы
- •8.3. Задания к курсовой работе
- •Заключение
- •Глоссарий
- •Библиографический список
- •Проектирование информационных систем
6.3.5. Распределение поведения, реализуемого вариантом использования, между классами
Оно реализуется с помощью диаграмм взаимодействия (диаграммы последовательности и кооперативная диаграмма). В первую очередь строится диаграмма последовательности (одна или более), описывающая основной поток событий одного из вариантов использования. Каждая диаграмма последовательности обеспечивает визуальное представление потока управления во времени. Для каждого альтернативного потока событий строится отдельная диаграмма.
Рисунок 30 – Вид браузера с добавленным в него перечнем классов
Создадим диаграммы последовательности для основного потока событий варианта использования «Зарегистрироваться на курсы». Последовательность действий для построения одной диаграммы последовательности описана в упражнении 8.
Упражнение 8. Создание диаграмм последовательности
Добавьте в браузер необходимое количество диаграмм последовательности для получения структуры модели, аналогичной представленной на рисунок 31. Жирным шрифтом выделены имеющиеся в браузере объекты.
В справочной системе ModelMaker через команды Help/Contents/Diagram Editor/Sequence diagrams просмотрите пример диаграммы последовательности.
Сделайте активной в браузере диаграмму последовательности «Создать график»для варианта использования «Зарегистрироваться на курсы».
В итоге увидим пустое окно диаграммы последовательности. Перейдите на вкладку «Classes» в левом верхнем углу экрана. Далее следует перетащить в окно диаграммы последовательности классы модели, участвующие в создаваемом потоке событий рассматриваемого варианта использования. Каждый класс на диаграмме представляется в виде объекта (прямоугольник) и его линии жизни в виде вертикальной пунктирной линии. Объекты обычно существуют на протяжении всего взаимодействия [6]. Объекты также могут создаваться и уничтожаться в ходе взаимодействия (См. пример диаграммы последовательности в окне справочной системы ModelMaker). Изображения действующих лиц в виде человеческих фигурок можно создавать, используя соответствующую пиктограмму панели компонентов на окне построителя диаграммы последовательности.
Рисунок 31 – Вид браузера с добавленным списком диаграмм последовательности
На панели инструментов нажмите кнопку «Add Generic Message».
Проведите линию мышью от линии жизни одного объекта (являющегося представителем соответствующего класса) лица к линии жизни другого объекта. Появится диалоговое окно создания сообщения, которое будет передаваться от одного объекта к другому.
Далее на вкладке «Association» укажите номер сообщения и через двоеточие текст сообщения. На вкладке «Documentation» целесообразно записать комментарий, касающийся данного сообщения. Завершите диалог. В результате будет создано сообщение в виде стрелки с текстом. Высокий тонкий прямоугольник отображает период времени, в течение которого объект выполняет действие, и называется фокусом управления. Верхняя сторона прямоугольника отмечает начала действия, а нижняя – его завершение.
С помощью пиктограммы «Add Annotation» можно в диаграмму включить необходимые комментарии.
Аналогично сформируйте остальные сообщения потока событий диаграммы последовательности «Базовые действия» варианта использования «Зарегистрироваться на курсы». Вид созданной диаграммы изображен на рисунке 32.
Далее создайте остальные диаграммы последовательностей варианта использования «Зарегистрироваться на курсы». Вид одной диаграммы представлен на рисунке 33. Чтобы иметь возможность перемещения по вертикали объекта на диаграмме, следует его маркировать, затем на вкладке Symbol установить флаг для опции Created.
Повторите действия пунктов 3–9 и создайте диаграммы последовательностей для остальных вариантов использования.
Замечание: При создании диаграмм последовательности может появиться необходимость в объектах несуществующего класса. В этом случае следует перейти на вкладку «Classes» и создать новый класс.