- •Особенности структурного анализа и проектирования информационных систем
- •Введение
- •1. Построение моделей бизнес-процессов по стандарту idef0
- •1.1. Примитивы стандарта idef0
- •1.2. Виды ресурсов стандарта idef0 и их взаимосвязь
- •1.3. Особенности построения моделей по стандарту idef0
- •1.4. Пример декомпозиции процесса
- •1.5. Пример построения диаграмм idef0
- •1.7. Особенности создания диаграмм в программах bpWin и Ramus
- •1.6. Работа с тоннелями
- •1.8. Именование объектов в bpWin
- •1.9. Решение проблем с кодировкой и автоматической проверкой
- •1.10. Варианты заданий по построению моделей бизнес-процессов
- •1.11. Контрольные вопросы
- •1.12. Варианты тестовых заданий по контролю знаний в сфере построения моделей бизнес-процессов
- •2. Построение диаграмм потоков данных
- •2.1. Общие особенности методологии dfd
- •2.2. Внешние сущности
- •2.3. Системы и подсистемы
- •2.4. Процессы
- •2.5. Накопители данных
- •2.6. Потоки данных
- •2.7. Построение иерархии диаграмм потоков данных
- •2.8. Пример построения диаграммы потоков данных в программе bpwin
- •2.9. Особенности построения диаграмм dfd в программе Ramus
- •2.9.1. Создание новой диаграммы, работа с примитивами, классификаторами, особенности декомпозиции
- •2.9.2. Подробный пример построения диаграммы dfd
- •2.10. Варианты заданий по построению диаграмм потоков данных
- •2.11. Контрольные вопросы
- •2.12. Варианты тестовых заданий по контролю знаний в сфере построения диаграмм потоков данных
- •3. Проектирование реляционных баз данных посредством стандарта idef1x
- •3.1. Особенности построения структуры баз данных
- •3.2. Виды связей между таблицами
- •3.3. Особенности стандарта idef1x
- •3.4. Особенности построения схем idef1x в программе ErWin
- •3.4.1. Общие особенности программы ErWin
- •3.4.2. Работа с панелью инструментов и сущностями
- •3.4.3. Работа со связями между таблицами
- •3.5. Особенности построения схем idef1x в программе dbDesigner
- •3.5.1. Особенности работы с программой
- •3.5.2. Необходимые для работы кнопки панели инструментов
- •3.5.3. Настройка внешнего вида схем под стандарт idef1x
- •3.5.4. Работа с таблицами
- •3.5.5. Связи между таблицами
- •3.5.6. Удаление объектов схемы
- •3.5.7. Пример схемы idef1x в dbDesigner
- •3.6. Варианты заданий по построению схем реляционных баз данных
- •3.6. Контрольные вопросы
- •3.7. Варианты тестовых заданий по контролю знаний в сфере построения схем баз данных
- •4. Проектирование диалога с пользователем посредством транзитивных сетей
- •4.1. Проектирование диалога с пользователем
- •4.2. Простая транзитивная сеть
- •4.3. Рекурсивная транзитивная сеть
- •4.4. Подсеть, не связанная с рекурсией
- •4.5. Проектирование конкурентного диалога
- •4.6. Особенности построения транзитивных сетей в программе Dia
- •4.6.1. Подготовка новой панели под создание транзитивных сетей
- •4.6.2. Основные моменты построения транзитивных сетей в программе Dia
- •4.6.3. Пример построения транзитивной сети в программе Dia
- •4.7. Варианты заданий по построению логики диалога с пользователем
- •4.8. Контрольные вопросы
- •4.9. Варианты тестовых заданий по контролю знаний в сфере построения логики диалога пользователя с системой
- •Литература
- •Особенности структурного анализа и проектирования информационных систем
1.6. Работа с тоннелями
Если на схеме появляются стрелки, заключенные в квадратные скобки (рисунок), то это означает, что ресурс должен также присутствовать на более высоком уровне детализации исследуемого процесса, но он там отсутствует. Такая ситуация называется тоннелем. Тоннели используются на практике опытными специалистами при проектировании, однако в процессе изучения стандарта IDEF0 и выполнения выпускной работы рекомендуется избегать тоннели и считать их наличие ошибкой.
Рис. 1.8. Пример тоннеля
Для исправления ошибки необходимо удалить заключенный в скобки ресурс и добавить его на максимально высоком уровне детализации исследуемого процесса, где он подходит по смыслу, а затем добавить его на более низкие уровни детализации исследуемого процесса, если он переносится на другие схемы при детализации блока.
1.7. Особенности создания диаграмм в программах bpWin и Ramus
Программы BPWIN и Ramus позволяют строить модели процессов по группе стандартов, одним из которых является стандарт IDEF0. Новая модель в BPWin создается посредством команды главного меню File / New Model: IDEF0, а в Ramus – Файл / Новый проект / переключатель на IDEF0. Сохраняется модель в обеих программах стандартными командами главного меню File / Save и File / Save as (Файл / Сохранить, Файл / Сохранить как).
Панель быстрых кнопок, позволяющая непосредственно строить схемы модели, представлена на рисунке. Для выполнения работы понадобится часть кнопок.
Рис. 1.9. Панель быстрых кнопок BPWIN
Когда активирована кнопка Выделение, щелчок левой кнопки мыши по объекту выделяет его. Когда активирована кнопка Функционал, щелчок левой кнопкой мыши по рабочей области открытой в BPWIN модели добавляет в нее новый блок. Когда активирована кнопка Ресурс, то с помощью двух одинарных щелчков левой кнопкой мыши по объектам стрелка ресурса связывает их. Первый одинарный щелчок левой кнопкой мыши следует делать по объекту, от которого тянется стрелка, а второй – по объекту, на который она укажет. Если был сделан первый щелчок левой кнопкой мыши, стрелка начала тянуться за курсором, и потребовалось отменить добавление ресурса на схему, то достаточно для отмены нажать клавишу ESC на клавиатуре. Ветвление стрелок производится аналогичным образом: первый одинарный щелчок левой кнопкой мыши производится по стрелке, которую необходимо ветвить, а второй – по объекту, на который укажет ветвление. Если стрелка идет к блоку «извне», то для ее проведения необходимо двигать курсор мыши около края схемы, пока не будет выделена прямоугольная область. Для связи стрелки с ней необходимо щелкнуть по области левой кнопкой мыши. Чтобы определить, какая часть блока будет связана со стрелкой, необходимо перемещать курсор мыши внутри блока. При этом будут выделяться четверти блока, на которые его делят диагонали прямоугольника.
Когда нажата кнопка Подняться выше на уровень детализации процесса, происходит переход к схеме (если он возможен), находящейся выше на уровень детализации процесса.
При нажатии кнопки Детализировать блок происходит детализация выделенного блока. Естественно, для выделения детализируемого блока необходимо активировать кнопку Выделение и выделить блок, а уже потом нажимать кнопку Детализировать блок. Если функционал на схеме единственный, то его выделение для детализации необязательно.
Для того чтобы удалить объект со схемы достаточно выделить его и нажать кнопку DEL на клавиатуре. Имеется возможность удаления части стрелок (отдельных ее ветвлений).
