Технология программирования стр.61

•    приложение к диплому выпускника также с указанием часов и итоговых оценок.

Далее детализируем процессы в системе. На рис. 4.15 представлена детализирующая диаграмма потоков данных, где выделены две подсистемы: Подсистема наполнения базы данных и Подсистема формирования отчетов, а также хранилище данных, которое может быть реализовано как с помощью средств СУБД, так и без них. Решение о целесообразности использования средств СУБД может быть принято позднее, после анализа структур хранимых данных.

Дальнейшую детализацию процессов можно не выполнять, так как их сущность для разработчика очевидна. Однако становится ясно, что полная спецификация данной разработки должна включать описание базы данных. Такое описание в виде диаграммы «сущность-связь» будет рассмотрено в §4.5.

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

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

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

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

•    Т-поток (Trigger Flow - тригерный поток) - поток управления, который может только «включать» процесс - следующий управляющий сигнал опять «включит» процесс, даже если процесс уже активен;

•    А-поток (Activator Flow - активирующий поток) - поток управления, который может как «включать», так и «выключать» управляемый процесс - если процесс включен, то следующий сигнал его выключит;

•    E/D-поток (Enable/Disable Flow - переключающий поток) - поток управления, который может включать процесс сигналом по одной (Е) линии и выключать - сигналом по другой (D) линии.

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

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

Для управления процессом исследования функции добавляем процесс Управление программой. Этот процесс получает четыре потока управляющих данных (команды Функция, Отрезок, Шаг и График/Таблица) и генерирует два управляющих потока Т-типа: Изменить функцию и Заменить отрезок или шаг, а также управляющий поток А-типа: Изменить вид результата.

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


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.

Помоги себе сам

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

Яркая жизнь с компьютерными программами

На каждом шагу сегодня мы слышим нарекания на современную молодёжь и её бездеятельность. А ведь и правда – ребят кроме компьютера и досконального его знания мало что интересует и беспокоит, даже будучи на шашлыках, они тянут с собой компьютер и включают музыку либо фильмы. Такая зависимость является страшной для развития человечества в целом хотя б потому что все вокруг становятся замкнутыми и променивают реальный мир на виртуальное общение. Раньше, вспоминают люди постарше, у костра играли на гитаре вживую, ездили в горы с палатками, игрались миниатюрными поездами теперь заменённое компьютерными играми и различными программами симуляторами. Возникает закономерный вопрос – так ли вредны эти самые компьютерные программы и для чего они были созданы.