Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АИС Лабораторная работа №4.doc
Скачиваний:
21
Добавлен:
11.11.2019
Размер:
205.82 Кб
Скачать

Лабораторная работа № 4

«Изучение методологии DFD для построения информационных систем с помощью Ramus»

Цель: освоить практические навыки создания и редактирования моделей DFD в Ramus.

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

1. Краткие теоретические сведения

Диаграммы потоков данных (Data Flow Diagramm)

Диаграммы потоков данных (DFD) используются для описания документооборота и обработки информации. В соответствии с методологией модель системы определяется как иерархия диаграмм потоков данных, описывающих асинхронный процесс преобразования информации от ее ввода в систему до выдачи пользователю. Диаграммы верхних уровней иерархии (контекстные диаграммы) определяют основные процессы или подсистемы ИС с внешними входами и выходами. Они детализируются при помощи диаграмм нижнего уровня. Такая декомпозиция продолжается, создавая многоуровневую иерархию диаграмм, до тех пор, пока не будет достигнут такой уровень декомпозиции, на котором процесс становятся элементарными и детализировать их далее невозможно. Их можно использовать как дополнение к модели IDEF0 для более наглядного отображения текущих операций документооборота в корпоративных системах обработки информации. DFD описывает:

  • системы/подсистемы ;

  • функции обработки информации (работы);

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

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

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

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

DFD рассматривает систему как совокупность предметов. Контекстная диаграмма часто включает работы и внешние ссылки. Работы обычно именуются по названию системы, например "Система обработки информации". Включение внешних ссылок в контекстную диаграмму не отменяет требования методологии четко определить цель, область и единую точку зрения на моделируемую систему.

Системы/подсистемы. При построении модели сложной ИС она может быть представлена в самом общем виде на так называемой контекстной диаграмме в виде одной системы как единого целого, либо может быть декомпозирована на ряд подсистем.

Работы. В DFD работы представляют собой функции системы, преобразующие входы в выходы. Хотя работы изображаются прямоугольниками со скругленными углами, смысл их совпадает со смыслом работ IDEF0 и IDEF3. Так же как работы IDEF3, они имеют входы и выходы, но не поддерживают управления и механизмы, как IDEF0.

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

Стрелки (Потоки данных). Стрелки описывают движение объектов из одной части системы в другую. Поскольку в DFD каждая сторона работы не имеет четкого назначения, стрелки могут подходить к любой грани и выходить из любой грани прямоугольника работы. В DFD также применяются двунаправленные стрелки для описания диалогов типа "команда-ответ" между работами, между работой и внешней сущностью и между внешними сущностями.

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

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

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

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

Альтернативным подходом является подход, популярный при создании программного обеспечения, называемый событийным разделением (event partitioning), в котором различные диаграммы DFD выстраивают модель системы. Логическая модель строится как совокупность работ и документирования того, что они (эти работы) должны делать. Затем модель окружения (environment model) описывает систему как объект, взаимодействующий с событиями из внешних сущностей. Модель окружения обычно содержит описание цели системы, одну контекстную диаграмму и список событий. Контекстная диаграмма содержит один прямоугольник работы, изображающий систему в целом, и внешние сущности, с которыми система взаимодействует. Наконец, модель поведения (behavior model) показывает, как система обрабатывает события. Эта модель состоит из одной диаграммы, в которой каждый прямоугольник изображает каждое событие из модели окружения. Хранилища могут быть добавлены для моделирования данных, которые необходимо запоминать между событиями. Потоки добавляются для связи с другими элементами, и диаграмма проверяется с точки зрения соответствия модели окружения.

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

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

2. Порядок выполнения работы в Ramus.

Необходимо отразить потоки информации для разрабатываемой АИС. На рисунке 1 представлена функциональная модель системы, где указываются основные функции АИС и необходимый набор входных данных, для получения выходных результатов. К основным функциям относятся прием жалоб от клиентов с ввод необходимой информации, формирование нарядки на проведение тестирования и в последующем ремонта. Формирования отчетов по количеству жалоб с участков, количеству жалоб, тематике жалоб и авторов жалоб. Информацию об авторах жалоб планируется применять для определения наиболее активных и главное конструктивных абонентов, которых в последствие планируется поощрять. Отсутствует возможность удаления жалоб, только возможность отмены обработки с описанием причин изменения условий обработки. К основным функциям системы так же прилагается дополнительная функция формирования подсказки диспетчеру.

Рисунок 1 Функциональная модель системы

В таблице 1 приведено подробное описание каждого элемента из диаграммы с описанием функциональной модели системы.

Таблица 1 — Описание элементов диаграммы с перечислением основных задач необходимых к решению.

Название блока

Тип блоков

Описание блока

Таблица неисправностей

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

Таблица с данными о прежних неисправностях, которые можно устранить либо идентифицировать.

Данные используются для формирования подсказки диспетчеру.

Таблица возможных решений

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

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

Описание проблемы

Внешняя ссылка

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

Выдать подсказку диспетчеру

Работа

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

Подсказка

Внешняя ссылка

Подсказка представляет собой набор действий для корректировки работы услуги.

Отслеживать выполнение заявки и соответствие срокам

Работа

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

Нормативный документ выставления сроков

Внешняя ссылка

Нормативный документ представляет собой инструкцию согласно которой определяются максимальные сроки устранения неисправности. Он содержит таблицу соответствия коэффициентов клиентам.

Внести заявку в БД

Работа

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

Заявки (Таблица заявка)

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

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

продолжение таблицы 1

Таблица бригад

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

Таблица бригад необходима для формирования нарядок.

Сформировать нарядки

Работа

Формируются нарядки в зависимости от оборудования установленного у абонентов, и данных о бригадах обслуживающих адрес клиентов. В нарядках указывается срок начала и завершения работ.

Нарядки

Внешняя ссылка

Нарядки сформированные диспетчером для проведения тестирования оборудования.

Сформировать отчет

Работа

На основе введенных данных и на основе проведенного анализа формируются различные виды отчетов в электронном и бумажном виде. Информация об отчетах хранится в БД для контроля

Отчеты

Внешняя сущность

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

Таблицы отчетов

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

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