Главная      Учебники - Разные     Лекции (разные) - часть 21

 

Поиск            

 

Рекомендации методические по выполнению лабораторных работ по курсу «Проектирование информационных систем» для студентов специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии» Бийск 2005

 

             

Рекомендации методические по выполнению лабораторных работ по курсу «Проектирование информационных систем» для студентов специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии» Бийск 2005

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ РФ

Государственное образовательное учреждение

высшего профессионального образования

«Алтайский государственный технический университет

имени И.И. Ползунова»

Бийский технологический институт (филиал)

В.И. Попов, Н.С. Атрощенко

СОЗДАНИЕ ФУНКЦИОНАЛЬНЫХ МОДЕЛЕЙ
ПРЕДМЕТНОЙ ОБЛАСТИ ПРИ ПРОЕКТИРОВАНИИ
ИНФОРМАЦИОННЫХ СИСТЕМ В
BPWIN

Методические рекомендации по выполнению лабораторных работ по курсу «Проектирование информационных систем» для студентов
специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии»

Бийск 2005

УДК 681.3.06

Попов В.И., Атрощенко Н.С. Создание функциональных моделей предметной области при проектировании информационных систем в BPwin: Методические рекомендации по выполнению лабораторных работ по курсу «Проектирование информационных систем» для студентов специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии».

Алт. гос. тех. ун-т, БТИ. - Бийск.

Изд-во Алт. гос. тех. ун-та, 2005. - 54 с.

В методических рекомендациях приведены сведения о программной среде BPwin, изложены основные приемы построения диаграмм IDEF0, DFD, IDEF3. В работе рассматривается также стоимостной анализ информационной системы.

Предназначены для студентов специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии» по курсу «Проектирование информационных систем».

Рассмотрены и одобрены

на заседании кафедры ИУС.

Протокол №12 от 18.04.2005 г.

Рецензент: к.ф-м.н, доцент кафедры МСИА Пальчиков А.В.

© Попов В.И., Атрощенко Н.С., 2005

© БТИ АлтГТУ, 2005

Введение

CASE-средства – это программные средства, автоматизирующие процессы создания и сопровождения информационных систем (ИС), включая анализ и формулировку требований, проектирование прикладного программного обеспечения (приложений) и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом.

В данном пособии поставлена цель - дать основные сведения об архитектуре и основных компонентах CASE-средства BPwin, научить работать с интерфейсом пользователя, создавать функциональные модели, построение которых осуществляется с использованием иерархии функций и диаграмм потоков данных.

BPwin является мощным средством моделирования и документирования бизнес-процессов и предназначен для облегчения труда и увеличения производительности системного аналитика на первом этапе разработки системы.

BPwin поддерживает сразу три методологии: IDEF0, DFD и IDEF3, позволяющие проводить анализ предметной области с трех ключевых точек зрения.

Результатом применения BPwin является модель предметной области, которая состоит из диаграмм, фрагментов текстов и глоссария, имеющих ссылки друг на друга.

BPwin обеспечивает логическую четкость в определении и описании элементов диаграмм, а также проверку целостности связей между диаграммами. Одним из важнейших средств BPwin является генератор отчетов.

1 ЛАБОРАТОРНАЯ РАБОТА №1 . МЕТОДОЛОГИЯ IDEF 0

Цель работы: выполнить построение диаграмм по методологии IDEF0.

Задачи работы: освоить приемы построения диаграмм по методологии IDEF0 с применением CASE-средства BРwin.

Содержание работы:

1) построение диаграммы А0;

2) построение диаграмм декомпозиции А0;

3) построение диаграммы узлов;

4) построение диаграммы FEO.

1.1 Теоретическая часть

В ходе реализации программы интегрированной компьютеризации производства (ICAM), предложенной в начале 80-х годов ВВС для аэрокосмической промышленности США, была выявлена потребность в разработке методов анализа взаимодействия процессов в производственных системах. Для удовлетворения этой потребности была разработана методология IDEF0 (Integrated Definition Function Modeling), которая в настоящее время принята в качестве федерального стандарта США.

Методология IDEF0 представляет собой совокупность методов, правил и процедур, предназначенных для построения функциональной модели объекта какой-либо предметной области. Функциональная модель IDEF0 отображает функциональную структуру объекта, т.е. производимые им действия и связи между этими действиями.

IDEF0 может быть использована для моделирования широкого класса систем. Для новых систем применение IDEF0 имеет своей целью определение требований и указание функций для последующей разработки системы, отвечающей поставленным требованиям и реализующей выделенные функции. Применительно к уже существующим системам IDEF0 может быть использована для анализа функций, выполняемых системой, и отображения механизмов, посредством которых эти функции выполняются.

Модель в IDEF0 представлена совокупностью иерархически упорядоченных и логически связанных диаграмм, а также текста документации и словарей, связанных друг с другом с помощью перекрестных ссылок.

Основу методологии IDEF0 составляет графический язык описания бизнес-процессов (графика блоков и дуг) (рисунок 1).

Рисунок 1 – Функциональный блок и дуги

Можно выделить четыре типа диаграмм:

· контекстную диаграмму Аз0 (в каждой модели может быть только одна контекстная диаграмма);

· диаграммы декомпозиции (в том числе диаграмма первого уровня декомпозиции А0, раскрывающая контекстную);

· диаграммы дерева узлов;

· диаграммы только для экспозиции (FEO).

Контекстная диаграмма представляет собой самое общее описание системы и ее взаимодействия с внешней средой. После описания системы в целом проводится разбиение ее на подсистемы. Этот процесс называется функциональной декомпозицией , а диаграммы, которые описывают каждый фрагмент, называются диаграммами декомпозиции . Каждый компонент модели может быть декомпозирован на другой диаграмме. Каждая диаграмма иллюстрирует "внутреннее строение" блока на родительской диаграмме. После декомпозиции контекстной диаграммы (т.е. получения диаграммы А0) проводится декомпозиция каждого блока диаграммы А0 на более мелкие фрагменты и так далее, до достижения нужного уровня подробности описания. После каждого сеанса декомпозиции проводятся сеансы экспертизы: эксперты предметной области (обычно это интервьюируемые аналитиками сотрудники предприятий) указывают на соответствие реальных бизнес-процессов созданным диаграммам. Найденные несоответствия исправляются, и только после прохождения экспертизы без замечаний можно приступать к следующему сеансу декомпозиции. Так достигается соответствие модели реальным бизнес-процессам на любом и каждом уровне модели. Синтаксис описания системы в целом и каждого ее фрагмента одинаков во всей модели.

Диаграмма дерева узлов показывает иерархическую зависимость работ, но не взаимосвязи между работами. Диаграмм деревьев узлов может быть в модели сколько угодно, поскольку дерево может быть построено на произвольную глубину и не обязательно с корня.

Диаграммы для экспозиции (FEO) строятся для иллюстрации отдельных фрагментов модели, для иллюстрации альтернативной точки зрения, либо для специальных целей.

Правила IDEF0 включают:

· ограничение количества блоков на каждом уровне декомпозиции (правило 3-6 блоков);

· связность диаграмм (номера блоков);

· уникальность меток и наименований (отсутствие повторяющихся имен);

· синтаксические правила для графики (блоков и дуг);

· разделение входов и управлений (правило определения роли данных);

· отделение организации от функции, т.е. исключение влияния организационной структуры на функциональную модель.

1.2 Выполнение лабораторной работы

Для выполнения последующего упражнения необходимо иметь результат выполнения предыдущего, поэтому рекомендуется сохранять модель, полученную в конце каждой лабораторной работы.

В качестве примера рассматривается деятельность вымышленной компании «Компьютер +». Компания занимается сборкой и продажей настольных компьютеров и ноутбуков.

Основные виды работ в компании таковы:

· продавцы принимают заказы клиентов;

· операторы группируют заказы по типам компьютеров;

· операторы собирают и тестируют компьютеры;

· операторы упаковывают компьютеры согласно заказам;

· кладовщик отгружает клиентам заказы.

Компания использует лицензионную бухгалтерскую информационную систему, которая позволяет оформить заказ, счет и отследить платежи по счетам.

1.2.1 Для выполнения задания, необходимо запустить CASE-средство BPwin. Последовательность действий следующая.

1.2.1.1 Щелкните по кнопке , появится диалоговое окно I would like to (рисунок 2). Внесите в текстовое поле Name имя модели "Деятельность компании" и выберите Туре – Business Process ( IDEF0) . Нажмите кнопку ОК .

Рисунок 2 – Присвоение модели имени и выбор типа модели

1.2.1.2 В открывшемся диалоговом окне Properties for New Models (Свойства новой модели) (рисунок 3) введите в текстовое поле
Author (Автор) имя автора модели и в текстовое поле Author initials его инициалы; нажмите последовательно кнопки Apply и ОК .

Рисунок 3 - Ввод имени автора модели и его инициалов


1.2.1.3 Автоматически создается незаполненная контекстная диаграмма (рисунок 4).

Рисунок 4 – Незаполненная контекстная диаграмма

1.2.1.4 Обратите внимание на кнопку на панели инструментов. Эта кнопка включает и выключает инструмент просмотра и навигации - Model Explorer (Браузер модели). Model Explorer имеет три вкладки – Activities ( ), Diagrams ( ) и Objects ( ) . Во вкладке Activities щелчок правой кнопкой по объекту в браузере модели позволяет выбрать опции редактирования его свойств (рисунок 5).

1.2.1.5 Если вам непонятно, как выполнить то или иное действие, вы можете вызвать контекстную помощь - клавиша F1 или воспользоваться меню Help .

1.2.1.6 Перейдите в меню Model/ Model Properties . Во вкладке General диалогового окна Model Properties в текстовое поле Model name следует внести имя модели "Деятельность компании", а в текстовое поле Project имя проекта "Модель деятельности компании", и, наконец, в текстовое Time Frame (Временной охват) - AS- IS ( Как есть) (рисунок 6).

Рисунок 5 –Контекстное меню для редактирования свойств

1.2.1.7 Во вкладке Purpose диалогового окна Model Properties в текстовое поле Purpose (Цель) внесите данные о цели разработки модели - " Моделировать текущие (AS-IS) бизнес-процессы компании", а в текстовое поле Viewpoint (Точка зрения) - "Директор" (рисунок 7).

Рисунок 6 – Окно задания свойств модели

Рисунок 7 – Внесение данных о цели моделирования и точке
зрения на модель

1.2.1.8 Во вкладке Definition диалогового окна Model Properties в текстовое поле Definition (Определение) внесите "Это учебная модель, описывающая деятельность компании" и в текстовое поле Scope (Охват) - "Общее управление бизнесом компании: исследование рынка, закупка компонентов, сборка, тестирование и продажа продуктов" (рисунок 8).

Рисунок 8 – Внесение дополнительных данных,
определяющих модель

1.2.1.9 Перейдите на контекстную диаграмму и правой кнопкой мыши щелкните по прямоугольнику, представляющему в нотации IDEF0 условное графическое обозначение работы. В контекстном меню выберите опцию Name (рисунок 9). Во вкладке Name внесите имя "Деятельность компании" (рисунок 10).

Рисунок 9 – Контекстное меню для работы с выбранной опцией Name

Рисунок 10 – Присвоение работе названия

1.2.1.10 Во вкладке Definition диалогового окна Activity Properties в текстовое поле Definition (Определение) внесите "Текущие бизнес-процессы компании" (рисунок 11).

Текстовое поле Note (Примечания) оставьте незаполненным.

Рисунок 11 – Внесение дополнительных данных о работе

1.2.1.11 Создайте ICOM -стрелки на контекстной диаграмме (таблица 1).

Таблица 1 - Стрелки контекстной диаграммы

Название
стрелки

(Arrow Name)

Определение стрелки

(Arrow Definition)

Тип стрелки

(Arrow Type)

Звонки клиентов

Запросы информации, заказы,
техподдержка и т.д.

Input

Правила и процедуры

Правила продаж, инструкции по сборке, процедуры тестирования, критерии производительности

Control

Проданные продукты

Настольные и портативные
компьютеры

Output

Бухгалтерская система

Оформление счетов, оплата счетов, работа с заказами

Mechanism

1.2.1.12 С помощью кнопки внесите текст в поле диаграммы - точку зрения и цель (рисунок 12).

Рисунок 12 - Внесение текста в поле диаграммы с помощью редактора Text Block Editor

Результат выполнения показан на рисунке 13.

Рисунок 13 – Построенная контекстная диаграмма

1.2.1.13 Создайте отчет по модели. В меню Tools/ Reports/ Model Report (рисунок 14) задайте опции генерирования отчета (установите галочки) и нажмите кнопку Preview (Предварительный просмотр) (рисунок 15).

Рисунок 14 – Задание опций генерирования отчета Model Report

Рисунок 15 – Предварительный просмотр отчета Model Report

1.2.2 Для создания диаграммы декомпозиции А0 необходимо выполнить следующее:

1.2.2.1 Выбрать кнопку перехода на нижний уровень в палитре инструментов, в диалоговом окне Activity Box Count (рисунок 16) установить число работ на диаграмме нижнего уровня - 3 - и нажать кнопку ОК .

Рисунок 16 – Диалоговое окно Activity Box Count

1.2.2.2 Автоматически будет создана диаграмма декомпозиции (рисунок 17).

Рисунок 17 – Диаграмма декомпозиции

Правой кнопкой мыши щелкните по работе, расположенной в левом верхнем углу области редактирования модели, выберите в контекстном меню опцию Name и внесите имя работы.

Повторите операцию для оставшихся двух работ. Затем внесите определение, статус и источник для каждой работы согласно данным таблицы 2.

Таблица 2 - Работы диаграммы декомпозиции А0

Название

(Activity Name)

Определение

(Activity Definition)

Продажи и маркетинг

Телемаркетинг и презентации, выставки

Сборка и тестирование компьютеров

Сборка и тестирование настольных и
портативных компьютеров

Отгрузка и получение

Отгрузка заказов клиентам и получение компонентов от поставщиков

Диаграмма декомпозиции примет вид, представленный на рисун-ке 18.

Рисунок 18 – Диаграмма декомпозиции после присвоения работам
наименований

1.2.2.3 Для изменения свойств работ после их внесения в диаграмму можно воспользоваться словарем работ (рисунок 19).

Вызов словаря производится при помощи пункта главного меню Dictionary/ Activity.

Рисунок 19 - Словарь Activity Dictionary

Если описать имя и свойства работы в словаре, ее можно будет внести в диаграмму позже с помощью кнопки в палитре инструментов. Невозможно удалить работу из словаря, если она используется на какой-либо диаграмме.

Если работа удаляется из диаграммы, из словаря она не удаляется. Имя и описание такой работы может быть использовано в дальнейшем.

Для добавления работы в словарь необходимо перейти в конец списка и щелкнуть правой кнопкой по последней строке. Возникает новая строка, в которую нужно внести имя и свойства работы.

Для удаления всех имен работ, не использующихся в модели, щелкните по кнопке (Purge (Чистить)).

1.2.2.4 Перейдите в режим рисования стрелок и свяжите граничные стрелки, воспользовавшись кнопкой на палитре инструментов так, как это показано на рисунке 20.

1.2.2.5 Правой кнопкой мыши щелкните по ветви стрелки управления работы "Сборка и тестирование компьютеров" и переименуйте ее в "Правила сборки и тестирования" (рисунок 21).

Внесите определение для новой ветви: "Инструкции по сборке, процедуры тестирования, критерии производительности и т.д ."

Правой кнопкой мыши щелкните по ветви стрелки механизма работы "Продажи и маркетинг" и переименуйте ее как "Система оформления заказов" (рисунок 22).

Рисунок 20 - Связанные граничные стрелки на диаграмме А0

Рисунок 21 - Стрелка "Правила сборки и тестирования"

Рисунок 22 - Стрелка " Система оформления заказов"

1.2.2.6 Альтернативный метод внесения имен и свойств стрелок - использование словаря стрелок (вызов словаря - меню Dictionary/ Arrow ). Если внести имя и свойства стрелки в словарь (рисунок 23), ее можно будет внести в диаграмму позже.

Рисунок 23 – Словарь стрелок

Стрелку нельзя удалить из словаря, если она используется на какой-либо диаграмме. Если удалить стрелку из диаграммы, из словаря она не удаляется. Имя и описание такой стрелки может быть использовано в дальнейшем. Для добавления стрелки необходимо перейти в конец списка и щелкнуть правой кнопкой по последней строке. Возникает новая строка, в которую нужно внести имя и свойства стрелки.

1.2.2.7 Создайте новые внутренние стрелки так, как показано на рисунке 24.

Рисунок 24 - Внутренние стрелки диаграммы А0

1.2.2.8 Создайте стрелку обратной связи (по управлению) "Результаты сборки и тестирования" , идущую от работы "Сборка и тестирование компьютеров" к работе "Продажи и маркетинг" . Измените, при необходимости, стиль стрелки (толщина линий) и установите опцию Extra Arrowhead (Дополнительный наконечник стрелы (из контекстного меню)). Методом drag&drop перенесите имена стрелок так, чтобы их было удобнее читать. Если необходимо, установите из контекстного меню Squiggle (Загогулина). Результат возможных изменений показан на рисунке 25.

Рисунок 25 - Результат редактирования стрелок на диаграмме А0

1.2.2.9 Создайте новую граничную стрелку выхода "Маркетинговые материалы" , выходящую из работы "Продажи и маркетинг" .

Эта стрелка автоматически не попадает на диаграмму верхнего уровня и имеет квадратные скобки на наконечнике (рису-
нок 26).

1.2.2.10 Щелкните правой кнопкой мыши по квадратным скобкам и выберите пункт меню Arrow Tunnel (рисунок 27).

В диалоговом окне Border Arrow Editor (Редактор граничных стрелок) выберите опцию Resolve it to Border Arrow (Разрешить как граничную стрелку) (рисунок 28).

Рисунок 26 – Стрелка «Маркетинговые материалы»

Рисунок 27 - Пункт меню Arrow Tunnel

Рисунок 28 – Диалоговое окно Border Arrow Editor

Для стрелки "Маркетинговые материалы" выберите опцию Trim (Упорядочить) из контекстного меню.

Результат выполнения показан на рисунке 29.

Рисунок 29 - Результат выполнения - диаграмма А0

1.2.2.11 Аналогично проведите декомпозицию функционального блока «Сборка и тестирование» на следующие блоки:

· отслеживание расписания и управление сборкой и тестированием;

· сборка настольных компьютеров;

· сборка ноутбуков;

· тестирование компьютеров.

1.2.3 Диаграммы узлов создаются в результате последовательности следующих действий.

1.2.3.1 Выберите пункт главного меню Diagram/ Add Node Tree (рисунок 30).

1.2.3.2 В первом диалоговом окне гида Node Tree Wizard внесите имя диаграммы, укажите диаграмму корня дерева и количество уровней (рисунок 31).

1.2.3.3 Во втором диалоговом окне гида Node Tree Wizard установите опции, как показано на рисунке 32.

1.2.3.4 Щелкните по кнопке Finish . В результате будет создана диаграмма дерева узлов Node tree Diagram (рисунок 33).

Рисунок 30 - Пункт главного меню Diagram/ Add Node Tree

Рисунок 31 – Первое диалоговое окно гида Node Tree Wizard

Рисунок 32 – Второе диалоговое окно гида Node Tree Wizard

1.2.3.5 Диаграмму дерева узлов можно модифицировать. Нижний уровень может быть отображен не в виде списка, а в виде прямоугольников, так же, как и верхние уровни. Для модификации диаграммы правой кнопкой мыши щелкните по свободному месту, не занятому объектами, выберите меню Node tree Diagram Properties и во вкладке Style диалога Node Tree Properties отключите опцию Bullet Last Level (рисунок 34).

Рисунок 33 - Диаграмма дерева узлов

Рисунок 34 – Отключение опции Bullet Last Level

1.2.3.6 Щелкните по ОК . Результат модификации диаграммы дерева узлов показан на рисунке 35.

Рисунок 35 - Результат выполнения

1.2.4 Предположим, что при обсуждении бизнес-процессов возникла необходимость детально рассмотреть взаимодействие работы "Сборка и тестирование компьютеров" с другими работами. Чтобы не портить диаграмму декомпозиции, создается FEO-диаграмма (FEO расшифровывается как «только для экспозиции»), на которой будут только стрелки работы "Сборка и тестирование компьютеров " . Диаграмма создается следующими действиями.

1.2.4.1 Выберите пункт главного меню Diagram/ Add FEO Diagram (рисунок 36).

1.2.4.2 В диалоговом окне Add New FEO Diagram выберите тип и внесите имя диаграммы FEO как показано на рисунке 37. Щелкните по кнопке ОК .

Рисунок 36 - Пункт главного меню Diagram/ Add FEO Diagram

1.2.4.3 Для определения содержания диаграммы перейдите в пункт меню Diagram/ Diagram Properties и во вкладке Diagram Text внесите определение (рисунок 38).

1.2.4.4 Удалите лишние стрелки на диаграмме FEO . Результат показан на рисунке 39.

Рисунок 37 - Диалоговое окно Add New FEO Diagram

Рисунок 38 – Вкладка Diagram Text диалогового окна
Diagram Properties

Рисунок 39 - Диаграмма FEO

Для перехода между стандартной диаграммой, деревом узлов и FEO используйте кнопку на палитре инструментов.

2 ЛАБОРАТОРНАЯ РАБОТА №2. ДИАГРАММЫ DFD

Цель работы: выполнить построение диаграмм по методологии DFD.

Задачи работы: освоить приемы построения диаграмм по методологии DFD с применением CASE-средства BPwin.

Содержание работы:

1) построение диаграммы А0;

2) построение диаграмм декомпозиции А0.

2.1 Теоретическая часть

Диаграммы потоков данных (Data flow diagramm , DFD ) являются средством моделирования функциональных требований к проектируемой системе и используются для описания документооборота и обработки информации. С их помощью эти требования представляются в виде иерархии функциональных компонентов (процессов), связанных потоками данных. Главная цель такого представления - продемонстрировать, как каждый процесс преобразует свои входные данные в выходные, а также выявить отношения между этими процессами.

В соответствии с данными методами модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы с внешними входами и выходами.

Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут уровень декомпозиции, на котором процессы становятся элементарными, и детализировать их далее невозможно.

Источники информации (внешние сущности) порождают информационные потоки (потоки данных), переносящие информацию к подсистемам или процессам. Те, в свою очередь, преобразуют информацию и порождают новые потоки, которые переносят информацию к другим процессам или подсистемам, накопителям данных или внешним сущностям - потребителям информации.

DFD описывает:

· функции обработки информации (работы, процессы);

· документы (стрелки, arrow ), объекты, сотрудников или отделы, которые участвуют в обработке информации;

· внешние ссылки (external references ), которые обеспечивают интерфейс с внешними объектами, находящимися за границами моделируемой системы;

· таблицы для хранения документов (хранилище данных, data store ).

В BPwin для построения диаграмм потоков данных используется нотация Гейна-Сарсона. DFD рассматривает систему как совокупность предметов (таблица 3). Контекстная диаграмма часто включает работы и внешние ссылки. Работы обычно именуются по названию системы, например, «Система обработки информации» .

Таблица 3 – Объекты диаграммы DFD

Наименование

Назначение

Работы
(процессы)

Представляют собой преобразование входных потоков данных в выходные в соответствии с определенным алгоритмом. Физически процессы могут быть реализованы различными способами: это может быть подразделение организации (отдел), выполняющее обработку входных документов и выпуск отчетов; программа; аппаратно реализованное логическое устройство и т. д. Изображаются прямоугольниками со скругленными углами

Внешние
сущности

Представляют собой материальные объекты или физические лица, представляющие собой источник или приемник информации, например, заказчики, персонал, поставщики, клиенты, склад. Определение некоторого объекта или системы в качестве внешней сущности указывает на то, что они находятся за пределами границ анализируемой системы. Изображаются в виде прямоугольника с тенью и обычно располагаются по краям диаграммы

Стрелки
(потоки данных)

Поток данных определяет информацию, передаваемую через некоторое соединение от источника к приемнику. Реальный поток данных может быть информацией, передаваемой по кабелю между двумя устройствами; пересылаемыми по почте письмами; магнитными лентами или дискетами, переносимыми с одного компьютера на другой и т. д. Поток данных на диаграмме изображается линией, оканчивающейся стрелкой, которая показывает направление потока. Каждый поток данных имеет имя, отражающее его содержание

Продолжение таблицы 3

Наименование

Назначение

Хранилище данных

Абстрактное устройство для хранения информации, которую можно в любой момент поместить в накопитель и через некоторое время извлечь, причем способы помещения и извлечения могут быть любыми. Накопитель данных может быть реализован физически в виде микрофиши, ящика в картотеке, таблицы в оперативной памяти, файла на магнитном носителе и т.д. Накопитель данных в общем случае является прообразом будущей базы данных, и описание хранящихся в нем данных должно быть увязано с информационной моделью (ERD)

В DFD стрелки могут сливаться и разветвляться, что позволяет описать декомпозицию стрелок. Каждый новый сегмент сливающейся или разветвляющейся стрелки может иметь собственное имя.

В DFD номер каждой работы может включать префикс, номер родительской работы А и номер объекта. Номер объекта – это уникальный номер работы на диаграмме. Уникальный номер имеют хранилища данных и внешние сущности независимо от их расположения на диаграмме. Каждое хранилище данных имеет префикс D и уникальный номер, например, D5 . Каждая внешняя сущность имеет префикс E и уникальный номер.

2.2 Выполнение лабораторной работы

Для того чтобы дополнить модель IDEF0 диаграммой DFD , нужно в процессе декомпозиции в диалоге Activity Box Count «кликнуть» по радиокнопке DFD . В палитре инструментов на новой диаграмме DFD появляются новые кнопки (рисунок 40).

Рисунок 40 – Кнопки

Назначение кнопок:

1 - добавить в диаграмму внешнюю ссылку ( External Reference): внешняя ссылка является источником или приемником данных извне модели;

2 - добавить в диаграмму хранилище данных ( Data store): хранилище данных позволяет описать данные, которые необходимо сохранить в памяти прежде, чем использовать в работах;

3 - ссылка на другую страницу: в отличие от IDEF0 инструмент offpage reference позволяет направить стрелку на любую диаграмму.

Стрелки DFD показывают, как объекты (включая данные) двигаются от одной работы к другой. Это представление потоков совместно с хранилищами данных и внешними сущностями делает модели DFD более похожими на физические характеристики системы – движение объектов (data flow ), хранение объектов (data stores ), поставка и распространение объектов (external entities ).

2.2.1 Декомпозируйте функциональный блок «Продажи и маркетинг» на контекстной диаграмме А0 на диаграмму DFD , используя инструмент на панели инструментов. В диалоговом окне из предложенных вариантов диаграмм выберите DFD , а количество блоков установите 4 (рисунок 41).

Рисунок 41 - Диалоговое окно параметров декомпозиции
Activity Box Count

2.2.2 Внесите следующие имена процессов:

· проверка данных о клиенте;

· оформление заказа;

· разработка прогнозов продаж;

· привлечение новых клиентов.

2.2.3 Используя кнопку на палитре инструментов, внесите хранилища данных:

· список клиентов;

· список продуктов;

· список заказов.

2.2.4 В процессе декомпозиции, согласно правилам DFD, необходимо преобразовать граничные стрелки во внутренние, начинающиеся и заканчивающиеся на внешних сущностях (внешних ссылках).

Удалите граничные стрелки. Используя кнопку на палитре инструментов, добавьте внешние ссылки:

· клиент;

· маркетинговые материалы;

· прогноз продаж;

· система оформления.

2.2.5 Свяжите объекты диаграммы DFD стрелками (потоками данных) как показано на рисунке 42.

Рисунок 42 - Декомпозиция блока «Продажи и маркетинг»
на диаграмме DFD

2.2.6 Аналогично декомпозируйте функциональный блок А24 «Тестирование компьютеров» на диаграмме А2 на диаграмму DFD и оформите ее в соответствии с рисунком 43.

Рисунок 43 – Пример диаграммы DFD

3 ЛАБОРАТОРНАЯ РАБОТА № 3. МЕТОДОЛОГИЯ IDEF 3

Цель работы: выполнить построение диаграмм по методологии IDEF3.

Задачи работы: освоить приемы построения диаграмм по методологии IDEF3.

Содержание работы:

1) построение диаграммы А0;

2) построение диаграмм декомпозиции А0;

3) построение диаграммы узлов;

4) построение диаграммы FEO.

3.1 Теоретическая часть

IDEF3 – используется для описания логики взаимодействия информационных потоков. Эта методология моделирования использует графическое описание информационных потоков, взаимоотношений между процессами обработки информации и объектами, являющимися частью этих процессов. Диаграммы Workflow могут быть использованы в моделировании бизнес-процессов для анализа завершенности процедур обработки информации. С их помощью можно описывать сценарии действий сотрудников организации, например, последовательность обработки заказа или события, которые необходимо обработать за конечное время.

Основные элементы диаграммы показаны в таблице 4.

В IDEF3 различают три типа стрелок (рисунок 44), изображающих связи, стиль которых (таблица 5) устанавливается через меню Edit/Arrow Style.

Рисунок 44 – Кнопки: старшая связь, отношения, потоки объектов

Старшая связь показывает, что работа-источник заканчивается ранее, чем начинается работа-цель. Часто результатом работы-источ-ника становится объект, необходимый для запуска работы-цели.
В этом случае стрелку, обозначающую объект, изображают с двойным наконечником.

Окончание одной работы может служить сигналом к началу нескольких работ, или же одна работа для своего запуска может ожидать окончания нескольких работ.

Перекрестки используются для отображения логики взаимодействия стрелок при слиянии и разветвлении или для отображения множества событий, которые могут или должны быть завершены перед началом следующей работы. Различают перекрестки для слияния и разветвления стрелок. Для внесения перекрестка служит кнопка со значком “& ” в палитре инструментов. В диалоге Junction Type Editor необходимо указать тип перекрестка (таблица 6).

Таблица 4 – Элементы диаграммы

Диаграммы

Основная единица описания в IDEF3

Единица
работы (
UOW)

Центральный компонент модели. Изображается прямоугольником с прямыми углами и имеет имя, выраженное отглагольным существительным, обозначающим процесс действия, одиночным или в составе фразы, и номер; другое имя существительное в составе той же фразы обычно отображает основной выход (результат работы)

Связи

Показывают взаимоотношение работ. Все связи в IDEF3 однонаправлены и могут быть направлены куда угодно, но обычно диаграммы IDEF3 стараются построить так, чтобы связи были направлены слева направо

Таблица 5 – Стили стрелок

Наименование

Описание

Старшая

Сплошная линия, связывающая единицы работ. Рисуется слева направо или сверху вниз. Показывает, что работа-источник должна закончиться прежде, чем работа-цель начнется

Отношения

Пунктирная линия, использующаяся для изображения связей между единицами работ, а также между единицами работ и объектами ссылок

Потоки
объектов

Стрелка с двумя наконечниками, применяется для описания того факта, что объект используется в двух или более единицах работы, например, когда объект порождается в одной работе и используется в другой

Таблица 6 – Тип перекрестка

Наименование

Смысл в случае слияния стрелок

Смысл в случае разветвления стрелок

Asynchronous AND

Все предшествующие процессы должны быть завершены

Все следующие процессы должны быть запущены

Synchronous AND

Все предшествующие процессы завершены одновременно

Все следующие процессы запускаются
одновременно

Asynchronous OR

Один или несколько предшествующих процессов должны быть завершены

Один или несколько следующих процессов должны быть запущены

Synchronous OR

Один или несколько предшествующих процессов завершены одновременно

Один или несколько следующих процессов запускаются одновременно

XOR
(Exclusive OR)

Только один предшествующий процесс завершен

Только один следующий процесс запускается

Все перекрестки на диаграмме нумеруются, каждый номер имеет префикс J. Можно редактировать свойства перекрестка при помощи диалога Definition Editor . В IDEF3 стрелки могут сливаться и разветвляться только через перекрестки.

Объект ссылки выражает некую идею, концепцию или данные, которые нельзя связать со стрелкой, перекрестком или работой.

Для внесения объекта ссылки служит кнопка со значком “R ” в палитре инструментов. Объект ссылки изображается в виде прямоугольника, похожего на прямоугольник работы. Имя объекта ссылки задается в диалоге Referent (пункт всплывающего меню Name Editor ), в качестве имени можно использовать имя какой-либо стрелки с других диаграмм или имя сущности из модели данных.

Объекты ссылки должны быть связаны с единицами работ или перекрестками пунктирными линиями.

Официальная спецификация IDEF3 различает три стиля объектов ссылок – безусловные, синхронные и асинхронные .

При внесении объектов ссылок помимо имени следует указывать тип объекта ссылки (таблица 7).

Таблица 7 – Типы объектов ссылок

Тип

Цель описания

OBJECT

Описывает участие важного объекта в работе

GOTO

Инструмент циклического перехода (в повторяющейся последовательности работ)

UOB

Применяется, когда необходимо подчеркнуть множественное использование какой-либо работы, но без цикла

NOTE

Используется для документирования важной информации

ELAB

Используется для усовершенствования графиков или их более детального описания. Обычно употребляется для детального описания разветвления и слияния стрелок на перекрестках

В IDEF3 декомпозиция используется для детализации работ. Можно многократно декомпозировать работу, т.е. работа может иметь множество дочерних работ. При этом номер работы состоит из номера родительской работы, версии декомпозиции и собственного номера работы на текущей диаграмме.

3.2 Выполнение лабораторной работы

Проведем построение диаграмм IDEF3 производственного процесса, модель которого создана в лабораторной работе №1.

3.2.1 Перейдите на диаграмму А2 и декомпозируйте работу "Сборка настольных компьютеров " (рисунок 45).

3.2.2 В диалоге Activity Box Count (рисунок 46) установите число работ 4 и нотацию IDEF3 .

Возникает диаграмма IDEF3 (рисунок 47), содержащая работы Unit of Work (UOW ), также называемые единицами работы или работами (activity ). Правой кнопкой мыши щелкните по работе с номе-
ром 1, выберите в контекстном меню Name и внесите имя работы "Подготовка компонентов" (рисунок 48).

Затем во вкладку Definition внесите определение работы с номером 1 "Подготавливаются все компоненты компьютера согласно спецификации заказа " (рисунок 49).

3.2.3 Во вкладке UOW диалогового окна Activity Properties (рисунок 50) внесите свойства работы 1 в соответствии с данными таблицы 8.

Рисунок 45 – Диаграмма А2 с объектом декомпозиции

Рисунок 46 - Выбор нотации IDEF3 в диалоге Activity Box Count

Рисунок 47 - Диаграмма IDEF3 , содержащая четыре работы
Unit of Work

Рисунок 48 – Диалоговое окно Activity Properties (Свойства работ)

Рисунок 49 – Диалоговое окно Activity Properties вкладка Definition

Таблица 8 - Свойства UOW диалогового окна Activity Properties

Objects

Компоненты : винчестеры, корпуса, материнские платы, видеокарты, звуковые карты, дисководы CD-ROM и
флоппи, модемы, программное обеспечение

Facts

Доступные операционные системы: Windows 98,
Windows NT, Windows 2000

Constrains

Установка модема требует установки дополнительного программного обеспечения

Рисунок 50 – Вкладка UOW диалогового окна Activity Properties

3.2.4 Внесите в диаграмму еще три работы (кнопка ) и присвойте имена работам с номерами 2…7 в соответствии с данными таблицы 17.

Таблица 9 – Названия работ

Номер
работы

Название работы

2

Установка материнской платы и винчестера

3

Установка модема

4

Установка дисковода CD-ROM

5

Установка флоппи- дисковода

6

Инсталляция операционной системы

7

Инсталляция дополнительного программного обеспечения

Диаграмма IDEF3 должна выглядеть так, как показано на рисун-
ке 51.

Рисунок 51 – Диаграмма IDEF3 после присвоения работам
названий

3.2.5 С помощью кнопки палитры инструментов создайте объект ссылки. Внесите имя объекта внешней ссылки " Компоненты" (рисунок 52).

Свяжите стрелкой объект ссылки и работу "Подготовка компонентов" (рисунок 53).

Рисунок 52 – Создание объекта ссылки

Рисунок 53 - Объект ссылки и работа "Подготовка компонентов"
связаны стрелкой

Измените стиль стрелки, связывающей объект ссылки и работу "Подготовка компонентов" , воспользовавшись диалоговым окном Arrow Properties, как показано на рисунке 54.

3.2.6 Свяжите стрелкой работы "Подготовка компонентов" (выход) и "Установка материнской платы и винчестера" (вход). Измените стиль стрелки на Object Flow .

На диаграммах IDEF3 имя стрелки может отсутствовать, хотя BPwin показывает отсутствие имени как ошибку. Результат выполнения пункта 6 показан на рисунке 55.

3.2.7 С помощью кнопки на палитре инструментов внесите два перекрестка типа "асинхронное ИЛИ " (рисунок 56).

Свяжите работы с перекрестками, как показано на рисунке 57.

Рисунок 54 – Изменение стиля стрелки

Рисунок 55 - Результат создания UOW и объекта ссылки

Рисунок 56 - Перекресток типа "асинхронное ИЛИ"

Рисунок 57 - Диаграмма IDEF3 после создания перекрестков

3.2.8 Правой кнопкой щелкните по перекрестку для разветвления J1 (fan- out ), выберите Name и внесите имя "Компоненты, требуемые в спецификации заказа" (рисунок 58).

3.2.9 С помощью кнопки палитры инструментов введите в диаграмму еще один объект ссылки и присвойте ему имя "Программное обеспечение ".

3.2.10 Создайте два перекрестка типа "исключающее ИЛИ ". Свяжите работы и соответствующие ссылки, как это показано на рисунке 59.

Рисунок 58 – Присвоение имени перекрестку J1

Рисунок 59 - Результат выполнения

4 ЛАБОРАТОРНАЯ РАБОТА №4. СТОИМОСТНОЙ
АНАЛИЗ (АВС) И СВОЙСТВА, ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ (
UDP )

Цель работы: провести стоимостной анализ системы.

Задачи работы: освоить приемы проведения стоимостного анализа с применением CASE-средства BРwin.

Содержание работы:

1) определение единиц измерения;

2) определение центров затрат;

3) вычисление суммарных затрат стоимости.

4.1 Теоретическая часть

Стоимостной анализ (Activity Based Costing, ABC ) используется для оценки модели. Он основан на работах и представляет собой соглашение об учете, используемое для сбора затрат, связанных с работами, с целью определить общую стоимость процесса. Обычно АВС применяется для того, чтобы понять происхождение выходных затрат и облегчить выбор нужной модели работ при реорганизации деятельности предприятия (Business Process Reengineering, BPR ).

ABC может проводиться только тогда, когда создание модели работы закончено. АВС включает следующие основные понятия:

· объект затрат – причина, по которой работа выполняется, обычно, основной выход работы; стоимость работ есть суммарная стоимость объектов затрат (“Готовое изделие ”, рисунок 60);

· движитель затрат – характеристики входов и управлений работы (“Сырье ”, “Чертеж ”, см. рисунок 60), которые влияют на то, как выполняется и как долго длится работа; центры затрат, которые можно трактовать как статьи расхода.

При проведении стоимостного анализа в BPwin сначала задаются единицы измерения денег. Для задания единиц измерения следует вызвать диалог Model Properties (меню Edit/ Model Properties ), закладку ABC Units . Если в списке выбора отсутствует необходимая валюта, ее можно добавить.

Затем описываются центры затрат (cost centers ). Для внесения центров затрат необходимо вызвать диалог Cost Center Editor (меню Edit/ ABC Cost Centers ). Каждому центру затрат следует дать подробное описание в окне Definition .

Рисунок 60 – Иллюстрация терминов АВС

Список центров затрат упорядочен. Порядок в списке можно менять при помощи стрелок, расположенных справа от списка. Задание определенной последовательности центров затрат в списке, во-первых, облегчает последующую работу при присвоении стоимости работам, во-вторых, имеет значение при использовании единых стандартных отчетов в разных моделях.

Общие затраты по работе рассчитываются как сумма по всем центрам затрат. При вычислении затрат вышестоящей (родительской) работы сначала вычисляется произведение затрат дочерней работы на частоту работы (число раз, которое работа выполняется в рамках проведения родительской работы), затем результаты складываются. Если во всех работах модели включен режим Compute from Decompositions , подобные вычисления автоматически проводятся по всей иерархии работ снизу вверх.

Результаты стоимостного анализа наглядно представляются на специальном отчете BPwin Activity Cost Report (меню Report/ Activity Cost Report ).

Результаты отображаются и непосредственно на диаграммах.
В левом нижнем углу прямоугольника работы может показываться либо стоимость (по умолчанию), либо продолжительность, либо частота проведения работы. Настройка отображения осуществляется в диалоге Model Properties (меню Edit/ Model Properties ) закладки Display, ABC Data, ABC Units .

Если стоимостных показателей недостаточно, имеется возможность внесения собственных метрик – свойств, определенных пользователем (User Defined Properties, UDP). UDP позволяет провести дополнительный анализ, хотя и без суммирующих подсчетов.

Для описания UDP служит диалог User-Defined Property Name Editor (меню Edit / UDP Definition ). В верхнее окно диалога вносится имя UDP , в списке выбора Datatype описывает тип свойства. Имеется возможность задания 18 различных типов UDP , в том числе управляющих команд и массивов, объединенных по категориям.

Для внесения категории следует задать имя категории в окне New Category/ Member и щелкнуть по кнопке Add Category . Для присвоения свойства категории необходимо выбрать UDP из списка, затем категорию из списка категорий и щелкнуть по кнопке Update . Одна категория может объединять несколько свойств, в то же время одно свойство может входить в несколько категорий. Свойство типа List может содержать массив предварительно определенных значений.

Для определения области значений UDP типа List следует задать значение свойства в окне New Category/ Member и щелкнуть по кнопке Add Member . Значения из списка можно редактировать и удалять.

Каждой работе можно поставить в соответствие набор UDP . Для этого следует щелкнуть правой кнопкой мыши по работе и выбрать пункт меню UDP Editor . В закладке UDP Values диалога IDEF0 Activity Properties можно задать значения UDP . Свойства типа List отображаются списком выбора, который заполнен предварительно определенными значениями.

Результат задания следует проанализировать в отчете Diagram Object Report (меню Report/ Diagram Object Report …).

В левом нижнем углу диалога настройки отчета показывается список UDP . С помощью кнопки Activity Categories можно установить фильтр по категориям.

4.2 Выполнение лабораторной работы

Проведем стоимостной анализ производственного процесса, модель которого создана в лабораторной работе №1.

4.2.1 Задайте единицы измерения – меню Model/ Model Properties закладка ABC Units, Currency description – рубль. Затем описываем центры затрат: Model/ Cost Center Editor – добавьте в Cost centers «Аренда помещений», «Оплата персонала», «Транспортные расходы» и в окне Definition дайте описание каждому центру затрат (рисунок 61).

Рисунок 61 – Центры затрат

4.2.2 Для задания стоимости работы (это делается для каждой работы на созданной ранее диаграмме декомпозиции) щелкните правой кнопкой мыши по работе и на всплывающем меню выберите Cost Editor. В диалоге задайте стоимости центров затрат, продолжительность и частоту проведения данной работы (рисунок 62). Так же введите значения стоимости центров затрат для остальных двух работ.

Рисунок 62 – Задание стоимости работ

4.2.3 Производится стоимостной анализ, и на диаграмме декомпозиции, на изображениях работ появляются суммарные значения их стоимости (рисунок 63).

Рисунок 63 – Диаграмма декомпозиции

ЛИТЕРАТУРА

1. Вендров, А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. - М.: Финансы и статистика, 1998. - 176 с.

2. Калянов, Г.Н. Консалтинг при автоматизации предприятий: подходы, методы, средства / Г.Н. Калянов. - М.: СИНТЕГ, 1997. -
316 с.

3. Маклаков, С.В. BPwin и ERwin. CASE-средства разработки информационных систем / С.В. Маклаков. - М.: ДИАЛОГ-МИФИ, 2001. - 304 с.

4. Черемных, С.В. Моделирование и анализ систем. IDEF – технологии: практикум / С.В. Черемных, И.О. Семенов, В.С. Ручкин. - М.: Финансы и статистика, 2002. - 192 с.

5. Вендров, А.М. Проектирование программного обеспечения экономических информационных систем: учебник / А.М. Вендров. - М.: Финансы и статистика, 2002. - 352 с.

СОДЕРЖАНИЕ

Введение__________________________________________________

3

1 Лабораторная работа №1. Методология IDEF0_________________

4

2 Лабораторная работа №2. Диаграммы DFD____________________

29

3 Лабораторная работа №3. Методология IDEF3_________________

35

4 Лабораторная работа №4. Стоимостной анализ (АВС)
и свойства, определяемые пользователем (UDP)_________________

47

Литература________________________________________________

52

Попов Владимир Ильич

Атрощенко Наталья Станиславовна

СОЗДАНИЕ ФУНКЦИОНАЛЬНЫХ МОДЕЛЕЙ
ПРЕДМЕТНОЙ ОБЛАСТИ ПРИ ПРОЕКТИРОВАНИИ
ИНФОРМАЦИОННЫХ СИСТЕМ В
BPWIN

Методические рекомендации по выполнению лабораторных работ по курсу «Проектирование информационных систем» для студентов
специальностей 351400 «Прикладная информатика (в экономике)», 071900 «Информационные системы и технологии»

Редактор Идт Л.И.

Подписано в печать 14.09.2005. Формат 60´84 1/16

Усл. п. л. - 3,2. Уч.-изд. л. - 3,5

Печать - ризография, множительно-копировальный
аппарат «RISO TR-1510»

Тираж 100 экз. Заказ 2005-60

Издательство Алтайского государственного

технического университета

656038, г. Барнаул, пр. Ленина, 46

Оригинал-макет подготовлен ВЦ БТИ АлтГТУ

Отпечатано в ВЦ БТИ АлтГТУ

659305, г. Бийск, ул. Трофимова, 29