Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методы и средства проектирования информационных систем и технологий. Учебное пособие.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
Контекстная диаграмма A-0 также должна содержать краткие
утверждения, определяющие точку зрения должностного лица или подразделения, с позиций которого создается модель, и цель, для достижения которой ее разрабатывают.
Дочерняя диаграмма. Единственная функция, представленная
на контекстной диаграмме верхнего уровня, может быть разложена на основные подфункции посредством создания дочерней диа­граммы. В свою очередь, каждая из этих подфункций может быть разложена на составные части посредством создания дочерней диаграммы следующего, более низкого уровня, на которой некото­рые или все функции также могут быть разложены на составные части. Каждая дочерняя диаграмма содержит дочерние блоки и стрелки, обеспечивающие дополнительную детализацию роди­тельского блока.
Дочерняя диаграмма, создаваемая при декомпозиции, охваты­вает ту же область, что и родительский блок, но описывает ее бо­лее подробно. Таким образом, дочерняя диаграмма как бы вложена в свой родительский блок. Эта структура иллюстрируется рис. 8.6.
Таким образом, код формируется так:
Диаграммы потоков данных. В соответствии с DFD (Data Flow Diagram) методологией, модель системы определяется как
иерархия диаграмм потоков данных, описывающих процессы пре­образования информации от момента ее ввода в систему до выдачи конечному пользователю. Диаграммы верхних уровней иерархии – контекстные диаграммы, они задают границы модели, определяя её окружение (внешние входы и выходы) и основные рассматривае­мые процессы. Контекстные диаграммы детализируются при по­мощи диаграмм следующих уровней.
Элементы DFD диаграмм. Основными элементами диаграмм потоков данных являются: внешние сущности; процессы; накопи­тели данных; потоки данных.
61
Рис. 8.6. Дочерняя диаграмма, вложенная в родительский блок
Внешние сущности. Под внешней сущностью (External Entity) понимается материальный объект, являющийся источником или приемником информации. В качестве внешней сущности на DFD диаграмме могут выступать заказчики, поставщики, клиенты, склад, банк и другие. К сожалению, DFD методология не оформле­на как стандарт. По этой причине в диаграммах потоков данных
62
используются различные условные обозначения. На рис. 8.7 пока­заны символы внешних сущностей, используемые в нотациях
«Yourdon and Coad Process Notation» и «Gane and Sarson Process Notation».
Определение некоторого объекта в качестве внешней сущно­сти указывает на то, что он находится за пределами границ анали­зируемой информационной системы.
Рис. 8.7. Символы внешних сущностей
Процессы. Процессы представляют собой преобразование входных потоков данных в выходные в соответствии с определен­ным алгоритмом. В реальной жизни процесс может выполняться некоторым подразделением организации, выполняющим обработ­ку входных документов и выпуск отчетов, отдельным сотрудни­ком, программой, установленной на компьютере, специальным ло­гическим устройством и тому подобное.
Процессы на диаграмме потоков данных изображаются, как показано на рис. 8.8.
Рис. 8.8. Символы процессов
Номер процесса служит для его идентификации. В поле имени вводится наименование процесса в виде предложения с глаголом в неопределенной форме (вычислить, рассчитать, проверить, опре­делить, создать, получить) и поясняющими существительными, например: «Напечатать адрес получателя», «Акцептовать счет».
Информация в нижнем поле символа процесса указывает, ка­кое подразделение организации, сотрудник, программа или аппа-
63
ратное устройство выполняет данный процесс. Если такое поле от­сутствует, то подобная информация может быть указана в тексто­вом примечании.
В отличие от IDEF0 диаграмм, в DFD диаграммах не использу­ются стрелки управления для обозначения правил выполнения дей­ствия и стрелки механизмов для обозначения требуемых ресурсов.
Накопители данных. Накопители данных предназначены для изображения неких абстрактных устройств для хранения информа­ции, которую можно туда в любой момент времени поместить или извлечь, безотносительно к их конкретной физической реализации. Накопители данных являются неким прообразом базы данных ин­формационной системы организации. Наиболее часто употребляе­мые символы для их обозначения показаны на рис. 8.9.
Рис. 8.9. Символы накопителей данных
Внутри символа указывается его уникальное в рамках данной модели имя, наиболее точно, с точки зрения аналитика, отражаю­щее информационную сущность содержимого, например, «По­ставщики», «Заказчики», «Счета-фактуры», «Накладные». Симво­лы накопителей данных в качестве дополнительных элементов идентификации могут содержать порядковые номера.
Потоки данных. Поток данных определяет информацию, пе- редаваемую через некоторое соединение (кабель, почтовая связь, курьер) от источника к приемнику. На DFD диаграммах потоки данных изображаются линиями со стрелками, показывающими их направление. Каждому потоку данных присваивается имя, отра­жающее его содержание. Пример типичной потоковой диаграммы показан на рис. 8.10.
64
Рис. 8.10. Типичная потоковая диаграмма

Задания к работе

1. Изучите операции по запуску MS Visio и созданию IDEF0-
модели.
2. Рассмотрите особенности построения IDEF0-диаграмм в ре-
дакторе MS Visio.
3. Изучите возможности декомпозиции функциональных бло-
ков и переходов по соответствующим страницам.
4. Научитесь создавать и представлять на схеме разветвляю-
щиеся потоки.

Методика выполнения работы

1. Создайте новую модель в программе MS Visio: категория «Блок схема» – шаблон «Схема IDEF0». Дайте файлу краткое название по моделируемому процессу.
2. Переименуйте текущую страницу, дав ей название «А0 кон­текст».
65
3. Разместите на странице блок заголовка. Задать для него па­раметры: узел – А0; Заголовок – Название моделируемого процесса; Номер можно не задавать. Если необходимо изменить параметры рамки, нужно щелкнуть по ней правой кнопкой мыши и выбрать команду меню «Задать сведения о схеме». Если размещаемые фигу­ры будут иметь какую-то заливку, ее желательно убрать: выделить элемент – клавиша F3 (или Контекстное меню – Формат – Заливка) – Цвет Белый или Прозрачный.
В некоторых версиях Microsoft Visio по умолчанию номер уз­ла в блоке действия (функции) отображается слева внизу, хотя классически в стандарте IDEF0 он должен находиться справа вни­зу. Для придания схеме большей корректности нужно проделать следующее: выделить блок действия, затем щелкнуть по номеру (А0), чтобы его прямоугольная область выделилась зеленой пунк­тирной линией, а затем нажать сочетание клавиш Ctrl + Shift + R (выравнивание по правому краю) или нажать на одноименную кнопку на панели инструментов. В дальнейшем аналогичные дей­ствия необходимо проделать со всеми функциональными блоками IDEF0, которые будут представлены на диаграммах.
4. Разместите блок действия (рамку). Задайте для него пара-
метры: Имя процесса – Краткое название основной (профильной) деятельности предприятия (например: «Предоставление банков­ских услуг»); Идентификатор процесса – А0; Идентификатор под­чиненной схемы можно не задавать. Если необходимо изменить параметры функционального блока, нужно щелкнуть по нему пра­вой кнопкой мыши и выбрать команду меню «Задать сведения о процессе».
5. Разместите стрелки («Односторонний соединитель» из набо-
ра элементов IDEF0), так как показано на рис. 8.1. Задать для стре­лок подпись, один или два раза щелкнув по ним и набрав соответ­ствующий текст. В случае необходимости сместить подпись стрелок за счет изменения полей: выделить элемент – клавиша F11 (или Контекстное меню – Формат – Текст) – вкладка «Блок текста» – По­ля. Так, для поднятия подписи вверх нужно увеличить нижнее поле и наоборот. Для того чтобы при увеличении полей название стрел­ки не переносилось в две и более строк, нужно увеличить длину этой стрелки (растянув ее начало или конец).
66
A0
Профильная
деятельность
предприятия
Вход Выход
Управление
Механизм
6. Добавить новую страницу, переименовать ее в «А0 деком-
позиция» и установить для нее ориентацию «Альбомная». Разме­стить блок заголовка, задав для него параметры: Узел – А0; Заго­ловок – Название декомпозируемого функционального блока; Но­мер можно не задавать.
7. Разместите элементы «Блок действия» в направлении от
верхнего левого угла к нижнему правому, как показано на рис. 8.2. Для каждого из этих элементов задать идентификатор, соответ­ствующий номеру блока (например: А1, А2 и т.д.), а в качестве за­головка блока дать название соответствующей функции. Разме­стить на странице элементы «Односторонний соединитель» в не­обходимом количестве. Направить их на вход первого блока, на управления, механизмы и выходы.
Стрелки сверху (Управление) должны соответствовать регио­нальному и федеральному законодательству, а также нормативным документам предприятия в рассматриваемой предметной области. Стрелки снизу должны обозначать исполнителей конкретной функции, а также используемое для этого программное и аппарат­ное обеспечение (рис. 8.11)
Рис. 8.11. Схематичное представление контекстной диаграммы
8. Для соединения функциональных блоков между собой на
диаграмме декомпозиции нужно использовать элемент «Соедини­тельная линия IDEF0». Например, выход некоторого функцио­нального блока является входом для последующего, и соответ­ствующим образом они должны быть соединены. Для создания разветвляющегося потока (например, механизма) необходимо раз-
67
в виде молний можно не отображать, если задать им цвет белый
A1
Функция 1
A2
Функция 2
A3
Функция 3
A4
Функция 4
Управление
Вход Вход 1 Выход 1
Вход 2
Выход 2
Выход 3
Механизм
Механизм 1 Механизм 2 Механизм 3
Управление 1 Управление 3Управление 2 Управление 4
Выход 4
Выход 5
Выход 7
Выход 6
местить элемент «Односторонний соединитель», добавить на него точку соединения, разместить элемент «Соединительная линия IDEF0», конец которого (стрелку) соединить с соответствующей стороной соединяемого блока, а начало направить на созданную точку соединения для одностороннего соединителя. Для подписи стрелок на диаграмме декомпозиции можно использовать элемент «Подпись» из набора элементов IDEF0. Причем стрелки подписей
или прозрачный.
В стандарте IDEF0 допускается разветвление потоков, но не альтернатива. Например, в обобщенной схеме, представленной на рис. 8.12, выходной поток «Выход 3» разветвляется на два: «Выход 4» и «Выход 5». Но в любом случае существует выходной поток «Выход 5», являющийся входом для «Функции 4», которая обяза­тельно должна быть выполнена. Аналогично выходной поток «Вы­ход 7» формируется из трех потоков: «Выход 2», «Выход 4» и «Выход 6». Например, на выходе каждой функции формируются определенные документы, которые в совокупности образуют неко­торый набор документов соответствующий «Выходу 7».
Рис. 8.12. IDEF0-диаграмма первого уровня
9. Для удобства работы с функциональными блоками и пере­хода по страницам, можно задать переход по двойному щелчку на соответствующую страницу декомпозиции. Для вызова соответ­ствующего окна в MS Visio версии 2007 и более ранней достаточно
68
выполните щелчок правой кнопкой мыши по функциональному блоку и выберите команду меню «Формат» – «Поведение».
В MS Visio версии 2010 команда «Поведение», как и многие
другие, нечасто используемые команды, «запрятана глубоко» и для того, чтобы сделать ее доступной, необходимо произвести стан­дартные действия по настройке ленты (панели инструментов).
Для этого выполните щелчок правой кнопкой мыши ленте и выберите команду «Настройка ленты». В правой части появившего­ся окна нажмите на кнопку «Создать вкладку». Появится группа «Создать вкладку» (настраиваемая), а в ней (если щелкнуть по «плюсику») – «Новая группа (настраиваемая)», которую нужно вы­делить. Далее слева в списке «Выбрать команды» выберите катего­рию «Все команды». Появятся все команды MS Visio, отсортиро­ванные по алфавиту. Выберите команду «Поведение» и нажмите на кнопку «Добавить». Аналогичным образом добавить на новую вкладку кнопку «Защита», которая также пригодится в дальнейшем. Закройте окно, нажав на кнопку ОК. После этого на ленте появится новая вкладка «Создать вкладку» (ее при желании можно переиме­новать в рассмотренном ранее окне), а в ней новые кнопки «Поведе­ние» и «Защита», к которым аналогичным образом можно добавить и другие новые кнопки. В MS Visio 2010 после проделанных выше действий нужно выделите блок, затем выберите на ленте новую вкладку «Создать вкладку» и нажмите на кнопку «Поведение».
В появившемся окне «Поведение» выберите вкладку «Двой­ной щелчок», в ней выделите опцию «Перейти к странице», в ко­торой выберите из списка страницу «А0 декомпозиция». После этого двойной щелчок по блоку А0 на контекстной диаграмме бу­дет приводить к автоматическому открытию соответствующей диаграммы декомпозиции.
10. Среди представленных на декомпозированной диаграмме
А0 (рис. 8.12) процессов (функциональных блоков) предприятия нужно выбрать один, эффективность которого требуется повысить за счет внедрения информационных технологий (название этого процесса должно быть отражено в названиях лабораторных работ). Именно для этого выполняется построение и сравнение моделей AS-IS и TO-BE. Присвойте новой странице название по номеру рассматриваемого процесса с добавлением подписи AS-IS (напри­мер: «А2 AS-IS»). Произведите декомпозицию выбранного блока,
69
A2.1
Функция 2.1
A2.2
Функция 2.2
A2.3
Функция 2.3
A2.4
Функция 2.4
Управление
Вход 2.1 Выход 2.1
Механизм
Выход 2.2
Выход 2.4
Выход 2.5
и представьте ее на новой странице аналогично тому, как это было описано ранее. Например, если для декомпозиции и последующей реорганизации выбран блок А2, то на соответствующей диаграмме декомпозиции (А2 AS-IS) должны быть представлены блоки с но­мерами А2.1, А2.2. и т. д., как это показано на рис. 8.13. Также для декомпозируемого блока на диаграмме «А0 декомпозиция» задайте переход по двойному щелчку на соответствующую диаграмму де­композиции.
Рис. 8.13. Диаграмма второго уровня. Модель AS-IS
11. Если предприятие большое, и рассматриваемый процесс
сложен и многообразен, то можно произвести еще одну декомпо­зицию до третьего уровня, выполнив аналогичные действия.
12. Произвести анализ недостатков существующей модели
(наличие лишних блоков и отсутствие необходимых; наличие лишних стрелок и отсутствие необходимых; дублирование функ­ций, нерациональность связей и т. п.)
Отчет по лабораторной работе 8 должен содержать следующие диаграммы.
1. Контекстная диаграмма, содержащая единственный блок с
номером А0 (рис. 8.1). Для диаграмм IDEF0 в текстовых отчетах приводить блок заголовка (рамку) не нужно. Достаточно на диа­грамме выделить только функциональные блоки и окружающие их

Содержание отчета

70
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]