Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Методы и средства проектирования информационных систем и технологий. Учебное пособие.pdf
X
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •ВОЗМОЖНОСТЕЙ И НАСТРОЙКА РЕЖИМОВ
- •РАБОТЫ
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •3. ОСНОВЫ РАБОТЫ В РЕДАКТОРЕ ДЕЛОВОЙ
- •ГРАФИКИ MICROSOFT VISIO. ИЗУЧЕНИЕ
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •4. РАЗРАБОТКА ДИАГРАММ
- •Теоретическая часть
- •1. Метод структурного анализа базируется на ряде общих принципов, перечисленных ниже.
- •Пример. Рассмотрим диаграмму переходов состояний для программы построения графиков функций одной переменной.
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •1. Для чего строятся диаграммы потоков данных модели TO-BE?
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета и его форма
- •Контрольные вопросы
- •1. Каково назначение диаграмм кооперации? Почему они так называются?
- •Методика выполнения работы
- •Содержание отчета и его форма
- •Контрольные вопросы
- •1. Каково назначение диаграмм последовательности? Почему они так называются?
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета и его форма
- •Контрольные вопросы
- •10. Что такое рефлексивный переход? Когда он используется?
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы
- •Задания к работе
- •Методика выполнения работы
- •Содержание отчета
- •Контрольные вопросы

Представления. Представления (view), или, как их иногда
называют, временные или производные таблицы, представляют
собой объекты БД, данные в которых не хранятся постоянно, как в
таблице, а формируются динамически при обращении к представлению. Представление не может существовать само по себе,
а определяется только в терминах одной или нескольких таблиц.
Применение представлений позволяет разработчику БД обеспечить
каждому пользователю или группе пользователей свой взгляд на
данные, что решает проблемы простоты использования и безопасности данных.
Хранение информации в модели ERwin. Обычно модели ERwin
сохраняются на диске в виде файла. Имеется возможность хранить
модель в целевой СУБД. Для этого с помощью самого ERwin в целевой СУБД создается метабаза ERwin. В этой базе данных сохраняется информация модели. В частном случае базой данных могут
быть и dBase-файлы, с которыми ERwin работает через ODBC.
Описание работы с пакетом
При запуске ERwin по умолчанию появляется окно создания
новой модели или открытия существующего файла.
После выбора действия, загружается основная интегрирован-
ная среда разработки моделей ERWin.
Постановка задачи. В регистрационной компании, которая
занимается ведением реестра акционеров, создаётся новая информационная система, призванная автоматизировать процесс обработки документов и внесения изменений в реестр. Создаваемая система должна обеспечивать ввод, хранение, обработку и поиск информации о совершенных изменениях в реестре. Каждый входящий документ имеет уникальный регистрационный номер. Информация о документе должна содержать сведения о дате регистрации, типе документа, регистрационном номере, содержании,
реквизитах отправителя. Информация о реестре должна содержать
сведения о регистрационном номере эмитента (акционерного общества), реквизитах эмитента, количестве эмиссий (выпусков ценных бумаг), типах акций. Информация об акционере должна содержать сведения о реквизитах акционеров, количестве и типе
имеющихся у него в собственности. Система должна позволять отследить всю историю изменений в реестре, путь каждой акции. За-
101

дача состоит в проектировании структуры баз данных разрабатываемой автоматизированной ИС.
Создание логической модели БД. Проведем анализ предметной
области и внесем в диаграмму выявленные сущности.
Для внесения сущности в модель необходимо «кликнуть» по
кнопке сущности на панели инструментов (ERwin Toolbox) затем
кликнуть по тому месту на диаграмме, где необходимо расположит
новую сущность. Щелкнув правой кнопкой мыши по сущности и
выбрав пункт «Entity Properties», можно вызвать окно, в котором
определяются имя, комментарии и описание сущности.
Каждая сущность должна быть полностью определена с по-
мощью текстового описания в закладке Definition. Закладки Note,
Note 2, Note 3, UDP служат для внесения дополнительных комментарий и определений к сущности.
Следующим шагом создания модели, должно стать определе-
ния определение атрибутов сущностей и связей между ними.
Двойным щелчком левой кнопки мыши вызывается диалого-
вое окно для задания атрибутов сущности, и дальнейшего определения из них первичных и альтернативных ключей
Для создания каждого нового атрибута необходимо нажать
кнопку «Nеw». В появившемся окне введите наименование атрибута и тип данных (строка, число, дата, неизвестный формат). Если
атрибут является первичным ключом, необходимо выделить его и
отметить пункт «Primary Key».
Для задания альтернативных ключей и инверсных входов
следует воспользоваться редактором ключей. Переход в него осуществляется, так же как и редактор атрибутов.
Для вызова данного редактора кликните правой кнопкой мы-
ши на сущности и выберите пункт Key Group Editor. В открыв-
шимся диалоговом окне нажмите кнопку New.
В открывшимся диалоговом окне задайте атрибуты и нажмите
ОК. Выберите созданный альтернативный ключ и при помощи
клавиши добавьте составляющие его атрибуты. Нажмите ОК.
На этом процесс логического моделирования заканчивается.
Создание физической модели БД и генерация схемы БД. Перед
тем как преступить к созданию физической модели, необходимо
выбрать сервер СУБД. Для этого необходимо переключиться на
102

физическую модель и выбрать пункт меню Database/Choose Database. Затем выбрать необходимый сервер СУБД.
Диалог Target Server позволяет задать тип данных и опцию
NULL для новых колонок, а так же правила ссылочной целостно-
сти, принимаемые по умолчанию.
Напомним, что на уровне физической модели сущности соот-
ветствует таблица в реальной СУБД, атрибуту – колонка таблицы,
связи – внешний ключ, первичным и альтернативным ключам –
уникальные индексы, а инверсным входам не уникальные.
Поскольку логическая модель разрабатывалась на русском
языке, то имена таблиц, колонок и индексов необходимо задать на
английском языке. Кроме того для каждой колонки необходимо
указать тип данных, возможность пустых значений и т. п.
Для создания английских имен таблиц необходимо воспользоваться редактором таблиц, который вызывается правым щелчком
мыши по сущности, в выпадающем меню выбрать пункт Table
Ptoperties/Comment, для остальных манипуляций – редактором колонок, который вызывается правым щелчком мыши по сущности,
в выпадающем меню выбрать пункт Columns.
Последним шагом является генерация схемы БД. Для этого в
необходимо выбрать пункт меню Tools/Forward Engineer/ Schema
Generation. Все необходимые параметры генерации схемы БД
можно задать на предназначенной для этого панели диалога Access
Schema Generation. Нажатие кнопки Preview позволяет посмотреть
код, который будет создан автоматически ERwin.
Задание к лабораторной работе
Для заданной предметной области разработайте логическую и
физическую модель с помощью ERWin.
Методика и порядок выполнения работы
1. Изучите методику моделирования при помощи ERwin, при-
веденную разделе «Теоретическое обоснование».
2. Проведите анализ данных для определения целей моделиро-
вания, сущностей, связей и атрибутов сущностей, наличия альтернативных ключей.
103

3. Постройте логическую информационную модель экономи-
ческого или производственного процесса на основе проведенного
выше анализа.
4. Постройте физическую модель и сгенерируйте схему базы
данных.
Содержание отчета
Отчет о выполнении лабораторной работы должен:
1) ответы на контрольные вопросы;
2) подробное описание процесса построения логических и фи-
зических моделей в ErWin.
Контрольные вопросы
1. Обоснуйте необходимость использования CASE-средств для
моделирования экономических и производственных процессов.
2. Что представляет собой модель системы в нотации IDEF1Х?
3. Назовите все возможные типы моделей, используемых при
проектировании информационных систем.
4. Перечислите этапы экспертизы модели.
5. Какие виды связей существуют в модели, построенной с ис-
пользованием ERwin?
6. Как проводится генерация схемы БД в ERwin?
Литература
Основная: 1–4.
Дополнительная: 1–4.
12. ДИАГРАММА ВАРИАНТОВ ИСПОЛЬЗОВАНИЯ
Цель – изучение основных возможностей создания и редакти-
рования диаграмм вариантов использования в MS Visio.
Формируемые компетенции или их части: ПК-1; ПК-2; ПК-3;
ПК-4; ПК-30.
Теоретическая часть
Вариант использования представляет собой последовательность действий (транзакций), выполняемых системой в ответ на
104

событие, инициируемое некоторым внешним объектом (действующим лицом). С помощью вариантов использования описывается
типичное взаимодействие между пользователями и системой.
В простейшем случае вариант использования определяется в процессе обсуждения с пользователем тех функций, которые он хотел
бы реализовать.
Действующее лицо (actor) – это роль, которую пользователь
играет по отношению к системе. Действующие лица представляют
собой роли, а не конкретных людей или наименования работ. Несмотря на то, что на диаграммах вариантов использования они
изображаются в виде стилизованных человеческих фигурок, действующее лицо может также быть внешней системой, которой
необходима информация от данной системы. Показывать на диаграмме действующих лиц следует только в том случае, когда им
действительно необходимы некоторые варианты использования.
Все действующие лица можно разделить на три основных типа –
пользователи системы, другие системы, взаимодействующие с
данной, и время. Время становится действующим лицом, если от
него зависит запуск каких-либо событий в системе.
Для наглядного представления вариантов использования в качестве основных элементов процесса разработки программного
обеспечения (ПО) для информационных систем применяются диаграммы вариантов использования. На рис. 12.1 показан пример
диаграммы для системы, иллюстрирующей работу банкомата.
На диаграмме, представленной на рис. 12.1, человеческие фигурки обозначают действующих лиц, овалы – варианты использования, а линии и стрелки – различные связи между действующими
лицами и вариантами использования.
На диаграмме показаны два действующих лица: клиент и кредитная система, которым соответствует шесть основных действий,
выполняемых моделируемой системой: перевести деньги, сделать
вклад, снять деньги со счета, просмотреть баланс, изменить PINкод и сделать платеж.
105

Рис. 12.1. Пример диаграммы вариантов использования
Она отражает требования к системе с точки зрения пользователя. Таким образом, варианты использования – это функции, выполняемые системой, а действующие лица – это заинтересованные
лица (stakeholders) по отношению к создаваемой системе. Такие
диаграммы показывают, какие действующие лица инициируют варианты использования. Из них также видно, когда действующее
лицо получает информацию от варианта использования. Данная
диаграмма, например, отражает взаимодействие между вариантами
использования и действующими лицами банковской системы.
В сущности, диаграмма вариантов использования иллюстрирует
требования к системе. В нашем примере клиент банка инициирует
большое количество различных вариантов использования: «Снять
деньги со счета», «Перевести деньги», «Сделать вклад», «Просмотреть баланс» и «Изменить PIN-код». От варианта использования «Сделать платеж» стрелка указывает на «Кредитную систему».
Действующими лицами могут быть внешние системы, и потому в
данном случае «Кредитная система» показана именно как действующее лицо – она внешняя для банковской системы. Направленная от варианта использования к действующему лицу стрелка
показывает, что вариант использования предоставляет некоторую
106

информацию, используемую действующим лицом. В данном случае вариант использования «Сделать платеж» предоставляет «Кредитной системе» информацию об оплате по кредитной карточке.
Все варианты использования, так или иначе, связаны с внешними требованиями к функциональности системы. Варианты использования всегда следует анализировать вместе с действующими
лицами системы, определяя при этом реальные задачи пользователей и рассматривая альтернативные способы решения этих задач.
Действующие лица могут играть различные роли по отношению к варианту использования. Они могут пользоваться его результатами или могут сами непосредственно в нем участвовать. Значимость различных ролей действующего лица зависит от того, каким
образом используются его связи.
Конкретная цель диаграмм вариантов использования – это
документирование вариантов использования (все, входящее в сферу применения системы), действующих лиц (все вне этой сферы)
и связей между ними. Разрабатывая диаграммы вариантов использования, старайтесь придерживаться следующих правил:
– не моделируйте связи между действующими лицами. По
определению действующие лица находятся вне сферы действия
системы. Это означает, что связи между ними также не относятся к
ее компетенции;
– не соединяйте стрелкой два варианта использования непосредственно. Диаграммы данного типа описывают только, какие
варианты использования доступны системе, а не порядок их выполнения. Для отображения порядка выполнения вариантов использования применяют диаграммы деятельностей;
– каждый вариант использования должен быть инициирован
действующим лицом. Это означает, что всегда имеется стрелка,
начинающаяся на действующем лице и заканчивающаяся на варианте использования.
Хорошим источником для идентификации вариантов использования служат внешние события. Следует начать с перечисления
всех событий, происходящих во внешнем мире, на которые система должна каким-то образом реагировать. Какое-либо конкретное
событие может повлечь за собой реакцию системы, не требующую
вмешательства пользователей, или, наоборот, вызвать чисто пользовательскую реакцию. Идентификация событий, на которые необ-
107

ходимо реагировать, помогает идентифицировать варианты использования.
Варианты использования начинают описывать, что должна
будет делать система. Для того, чтобы фактически разработать систему, потребуются более конкретные детали. Эти детали описываются в документе, называемом «поток событий» (flow of events).
Целью потока событий является документирование процесса обработки данных, реализуемого в рамках варианта использования.
Этот документ подробно описывает, что будут делать пользователи системы и что – сама система.
Хотя поток событий и описывается подробно, он также не должен зависеть от реализации. Цель – описать то, что будет делать система, а не как она будет делать это. Обычно поток событий включает: краткое описание; предусловия (pre-conditions); основной поток событий; альтернативный поток событий; постусловия (postconditions). Последовательно рассмотрим эти составные части.
Краткое описание. Каждый вариант использования должен
иметь краткое описание того, что он будет делать. Например, вариант использования «Перевести деньги» может содержать следующее описание: «Вариант использования «Перевести деньги» позволяет клиенту или служащему банка переводить деньги с одного
счета до востребования или сберегательного счета на другой».
Предусловия варианта использования – это такие условия, ко-
торые должны быть выполнены, прежде чем вариант использования начнет выполняться сам. Например, таким условием может
быть выполнение другого варианта использования или наличие у
пользователя прав доступа, требуемых для запуска этого. Не у всех
вариантов использования бывают предусловия.
Диаграммы вариантов использования не должны отражать порядок их выполнения. С помощью предусловий, однако, можно
документировать и такую информацию. Так, предусловием одного
варианта использования может быть то, что в это время должен
выполняться другой.
Конкретные детали вариантов использования описываются в
основном и альтернативных потоках событий. Поток событий поэтапно описывает, что должно происходить во время выполнения
заложенной в варианты использования функциональности. Поток
событий уделяет внимание тому, что будет делать система, а не как
108

она будет делать это, причем описывает все это с точки зрения пользователя. Основной и альтернативный потоки событий включают:
– каким образом запускается вариант использования;
– различные пути выполнения варианта использования;
– нормальный, или основной, поток событий варианта исполь-
зования;
– отклонения от основного потока событий (так называемые
альтернативные потоки);
– потоки ошибок;
– каким образом завершается вариант использования.
Альтернативный поток А1. Ввод неправильного PIN-кода:
банкомат информирует клиента, что код введен неправильно; банкомат возвращает клиенту его карточку; вариант использования
завершается.
Альтернативный вариант использования А2. Недостаточно
денег на счете: банкомат информирует клиента, что денег на его
счете недостаточно; банкомат возвращает клиенту его карточку;
вариант использования завершается.
Поток ошибок El. Ошибка в подтверждении запрашиваемой
суммы: банкомат сообщает пользователю, что при подтверждении
запрашиваемой суммы произошла ошибка, и дает ему номер телефона службы поддержки клиентов банка; банкомат заносит сведения об ошибке в журнал ошибок. Каждая запись содержит дату и
время ошибки, имя клиента, номер его счета и код ошибки; банкомат возвращает клиенту его карточку; вариант использования завершается.
Постусловия. Постусловиями называются такие условия, которые всегда должны быть выполнены после завершения варианта
использования. Например, в конце варианта использования можно
пометить флажком какой-нибудь переключатель. Информация такого типа входит в состав постусловий. Как и для предусловий,
с помощью постусловий можно вводить информацию о порядке
выполнения вариантов использования системы. Если, например,
после одного из вариантов использования должен всегда выполняться другой, это можно описать как постусловие. Такие условия
имеются не у каждого варианта использования.
Связи между вариантами использования и действующими
лицами. В языке UML для вариантов использования и действую-
109

щих лиц поддерживается несколько типов связей. Это связи коммуникации (communication), включения (include), расширения (ex-
tend) и обобщения (generalization).
Связь коммуникации – это связь между вариантом использова-
ния и действующим лицом. На языке UML связи коммуникации
показывают с помощью однонаправленной ассоциации (линии со
стрелкой). Направление стрелки позволяет понять, кто инициирует
коммуникацию.
Связь включения применяется в тех ситуациях, когда имеется
какой-либо фрагмент поведения системы, который повторяется
более чем в одном варианте использования. С помощью таких связей обычно моделируют многократно используемую функциональность. В примере банковской системы варианты использования «Снять деньги со счета» и «Сделать вклад» должны опознать
(аутентифицировать) клиента и его PIN-код перед осуществлением
самой транзакции. Вместо того, чтобы подробно описывать процесс аутентификации для каждого из них, можно поместить эту
функциональность в свой собственный вариант использования под
названием «Аутентифицировать клиента».
Связь расширения применяется при описании изменений в
нормальном поведении системы. Она позволяет варианту использования только при необходимости применять функциональные
возможности другого.
На языке UML связи включения и расширения показывают в
виде зависимостей с соответствующими стереотипами (рис. 12.2).
Рис. 12.2. Связи использования и расширения
110
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
