Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Создание новой диаграммы, работа с примитивами, классификаторами, особенности декомпозиции



Новая диаграмма DFD создается в Ramus посредством команды Файл / Новый проект. В нижней части появившегося окна мастера свойств проекта нужно обязательно переключатель установить в позицию DFD. Мастер свойств проекта предлагает 5 этапов настройки, перемещение между которыми осуществляется с помощью кнопок «Назад» и «Дальше». Содержание полей «Автор», «Название проекта», «Название модели», «Используется в …», «Описание» первых трех этапов необязательны и заполняется соответствующими по смыслу строками. На 4 этапе предлагается ввести названия классификаторов (В данном случае они совпадают с названиями внешних сущностей). Если диаграмма создается с нуля, то необходимо ввести имя хотя бы 1 классификатор, иначе могут возникнуть проблемы с сохранением документа.

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

Рис. 2.8. Панель добавления элементов DFD программы Ramus

 

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

При работе в BPwin и Ramus DFD диаграммы можно создавать как с нуля, так и детализировать отдельные процессы схем IDEF0 посредством нотации DFD (В этом случае один набор схем, формализующий конкретный процесс, будет содержать схемы в 2 нотациях).

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

Рис. 2.9. Создание диаграммы DFD в процессе декомпозиции функционала

 

Аналогично детализируется и процесс в построенной с нуля диаграмме DFD.

Необходимо помнить, что если диаграмма DFD строится с нуля, то необходимо создавать классификаторы для хранилищ и внешних сущностей. Если DFD схема является декомпозицией функционала со схемы IDEF0, то классификаторы внешних сущностей могут отсутствовать.

Классификатор – это набор уникальных названий объектов. Классификатор с точки зрения структуры будущей базы данных соответствует названию таблицы. Имена классификаторов присваиваются хранилищам и внешним сущностям.

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

Рис. 2.10. Рабочая область с активированным вспомогательным окном

 

Чтобы вспомогательное окно показывало список классификаторов, необходимо на панели инструментов справа активировать кнопку «Классификаторы», как это показано на рисунке 2.10.

В окне классификаторов самая левая кнопка в виде значка «Зеленый крестик» позволяет создавать новые классификаторы. Для задания имени классификатора нужно выделить во вспомогательном окне необходимый классификатор (чтобы он выделился темным цветом), подождать 1 – 2 секунды и еще раз щелкнуть левой кнопкой мыши по выделенному классификатору. Появится возможность редактирования имени классификатора. Другим способом задания имени классификатора является нажатие клавиши F2 после его выделения.

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

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

Для добавления в общий список атрибутов классификатора удобно воспользоваться окном настройки свойств любого классификатора, то есть выделить в списке классификаторов любой классификатор, вызвать контекстное меню и выбрать пункт «Свойства классификатора». В окне «Свойства классификатора» необходимо переключиться на закладку «Атрибуты».

Рис. 2.11. Внешний вид окна «Свойства классификатора»

 

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

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

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

Рис. 2.12. Окно для заполнения элементов классификаторов (Окно отдельного классификатора)

 

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

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

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

Рис. 2.13. Выбор объекта для именования примитива схемы

 

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

 

2.9.2. Подробный пример построения диаграммы DFD

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

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

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

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

2. система должна хранить замечания преподавателя по КР.

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

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

2. В процессе написания курсовой работы происходит чтение информации о замечаниях преподавателя из базы данных. В процессе проверки КР происходит запись замечаний в базу. В процессе написания курсовой работы студент использует практические навыки написания курсовой работы (Обмен информацией). В процессе проверки КР преподаватель выявляет (вырабатывает) информацию об ошибках.

Далее можно реализовать все вышесказанное в виде диаграммы DFD.

Для именования внешних сущностей и хранилищ были созданы следующие классификаторы:

1. студент,

2. преподаватель,

3. литература,

4. переработанный материал,

5. замечания преподавателя.

Диаграмма DFD строилась «с нуля» с использованием декомпозиции. На контекстной диаграмме отображен основной процесс «Работать над КР», а также все внешние сущности и хранилища. Обмен информацией происходит по требованиям к источникам данных, но в обобщенном виде.

Рис. 2.14. Контекстная диаграмма процесса «Работать над КР»

 

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

Рис. 2.15. Детализация процесса «Работать над КР»

 

Обмен информацией на схеме происходит по требованиям к источником данных, но с дополнениями: поток данных «Материал по тематике КР» является результатом анализа литературы и входными данными для процесса «Написать КР», а поток данных «Черновик КР» является результатом написания КР и входными данными для процесса проверки КР.

 

Варианты заданий по построению диаграмм потоков данных

Для закрепления практических навыков по построению диаграмм необходимо:

1. Ознакомиться с теоретическим материалом по стандарту DFD.

2. Реализовать схему DFD для поддержки процесса из таблицы 2.1:

 

Таблица 2.1

Названия процессов, подлежащих формализации

Номер варианта Название процесса
Подготовка к Олимпийским играм
Выпуск автомобиля
Выпуск DVD-плейера
Проведение лабораторной работы
Построение здания
Сборка персонального компьютера
Переналадка технологического оборудования
Подготовка конструкторской документации
Получение прав на управление транспортным средством
Организация переезда в новую квартиру

 

2.11. Контрольные вопросы

1. Особенности методологии DFD.

2. Основные элементы диаграмм DFD.

3. Построение иерархии диаграмм DFD.

4. Особенности построения диаграмм DFD в программе Ramus.

 

Варианты тестовых заданий по контролю знаний в сфере построения диаграмм потоков данных

1. Внешния сущность в диаграмме DFD обозначает:

А) внешний по отношению к информационной системе объект,

Б) файл или базу данных,

В) процесс, перерабатывающий информацию,

Г) внутреннее действие процесса.

 

2. Что не входит в функции хранилища?

А) выдавать информацию,

Б) хранить информацию,

В) переобразовывать информацию,

Г) записывать информацию.

 

3. Что обозначает стрелка в диаграмме DFD?

А) связь между функциями системы,

Б) информационный поток,

В) действие пользователя,

Г) связь между классами.

 

4. Каким образом связаны диаграммы IDEF0 и DFD?

А) они никак не связаны,

Б) их смысл совпадает, просто подходы к проектированию разные,

В) при декомпозиции описания процесса можно чередовать эти стандарты,

Г) они связаны только тем, что могут использоваться в одном проекте.

 

5. Каким примитивом обозначается внешняя сущность в нотации Гейна Сарсона?

А) эллипсом,

Б) двойным кругом,

В) прямоугольником, «бросающим тень»,

Г) прямоугольником, разделенным на две секции.

 

6. Что не относится к особенностям диаграмм DFD?

А) они имеют начальное и конечное состояния,

Б) к ним можно применять декомпозицию,

В) схема имеет контекстную диаграмму,

Г) в схемах исползуются подсистемы.

 

7. Что не детализируется в диаграммах DFD?

А) система,

Б) контекстная диаграмма,

В) подсистема,

Г) хранилище.

 

8. Какой примитив в DFD не имеет названия?

А) стрелка,

Б) хранилище,

В) внешняя сущность,

Г) все примитивы имеют название.

 

9. Диаграммы DFD показывают:

А) информационные потоки внутри системы,

Б) функции системы и полномочия доступа к ним,

В) взаимодействие экземпляров классов во времени,

Г) состояния системы и сосбенности переходов между ними.

 

10. Каким примитивом обозначается функция в нотации Йордана Де Марко?

А) прямоугольником, с закругленными углами,

Б) овалом,

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

Г) двойным кругом.

 

 


Поделиться:



Последнее изменение этой страницы: 2017-04-12; Просмотров: 9117; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.057 с.)
Главная | Случайная страница | Обратная связь