Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Структурное программирование экономических задач. Автоматизированный практикум

.pdf
Скачиваний:
0
Добавлен:
11.08.2026
Размер:
640 Кб
Скачать

КОНТРОЛЬНЫЕ ВОПРОСЫ

1. Какие элементы входят в функциональную модель, построенную по

SADT-методологии?

2.Как организована иерархия диаграмм в SADT-проектировании?

3.Укажите основные виды моделей, используемых в SADT-

проектировании.

4. Какие типы связей используются в SADT-моделях?

21

ТЕМА № 5

СОЗДАНИЕ ИЕРАРХИИ SADT-ДИАГРАММ ДЛЯ ИНФОРМАЦИОННО-РАСЧЕТНОЙ СИСТЕМЫ УНИВЕРСИТЕТА

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

диаграммах рекомендуется использовать 3–6 блоков. В этих пределах диаграммы удобны для чтения и понимания. Блоки на диаграмме изображаются в виде прямоугольников и сопровождаются текстами, описывающими процессы в каждом блоке. Каждая сторона блока имеет свое назначение:

левая – для входов, верхняя – для управления, нижняя – для механизма исполнителей, правая – для выходов.

ЗАДАНИЕ НА ПРОЕКТИРОВАНИЕ

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

В начале каждого семестра студенты могут запросить каталог курсов,

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

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

20 студентов (если менее 10, то курс будет отменен, если более 20, то студент будет внесен в список ожидания до момента освобождения вакантного места).

После регистрации студенту следует заплатить за обучение по выбранным предметам. Система оплаты учебы должна проверять платежи (при отсутствии денег студент получает уведомление и в результате может быть отчислен).

Если оплата произведена, сведения о студентах поступают в учебную часть, в

систему составления расписания.

22

Расписание передается каждому преподавателю и согласуется с ним. В

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

Рекомендуемый перечень функций моделируемой системы:

зарегистрировать студента;

составить расписание;

выполнить контроль оплаты учебы;

произвести отчисление студента;

выдать зарплату преподавателю.

ПОРЯДОК ПРОВЕДЕНИЯ РАБОТЫ

1. В среде Microsoft Power Point открыть ранее созданный файл

«Структурный подход к разработке ПО».

2. В конце презентации вставить новый слайд и построить SADT-

диаграмму общего уровня, включающую один блок «Создать систему регистрации».

3. На следующем слайде построить диаграмму верхнего уровня,

включающую 5 основных функциональных блоков.

4.Выполнить редактирование и форматирование построенных диаграмм.

5.Представить отчет о работе в виде презентации и ответов на контрольные вопросы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Как организована иерархия диаграмм в SADT-проектировании?

2.Перечислите основные блоки, входящие в SADT-диаграмму рассматриваемой системы.

3.Как используются управляющие воздействия на SADT-диаграмме?

4.Как организованы исполнительные механизмы?

5.Какие виды связей использованы при проектировании?

23

ТЕМА № 6

АНАЛИЗ И СОЗДАНИЕ DFD-ДИАГРАММ

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

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

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

широко применяется при построении корпоративных информационных систем.

Основными компонентами DFD-диаграмм в нотации Гейна-Сарсона являются следующие:

внешняя сущность – материальный объект или физическое лицо,

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

поставщик, клиент, банк;

Номер

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

24

система (подсистема) или процесс – часть сложной системы,

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

Номер

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

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

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

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

разделенного по горизонтали на две части – поле номера и поле имени;

поток данных – процесс передачи некоторой информации от источника

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

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

25

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

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

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

Для каждой подсистемы, присутствующей на контекстных диаграммах,

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

накопителями данных, внешними сущностями и ссылки на другие процессы для описания связей между этим процессом и его окружением. Затем все построенные диаграммы сводятся в одну диаграмму нулевого уровня.

ПОРЯДОК ПРОВЕДЕНИЯ РАБОТЫ

1.В среде MS Word создать и сохранить файл на тему: «DFD-модели разработки ПО», включающий описание модели DFD.

2.Запустить программу Microsoft Power Point и создать простую презентацию из файла, записанного в MS Word, включающую несколько слайдов: общий заголовок, описание модели DFD.

26

3.После описания DFD-модели в среде Microsoft Power Point вставить новый слайд и построить контекстную диаграмму функциональной модели компании, занимающейся распределением товаров по заказам.

4.На новом слайде составить таблицу событий в компании,

занимающейся распределением товаров по заказам.

5.После этого на новом слайде построить DFD-диаграмму для верхнего уровня функциональной модели этой компании.

6.Выполнить редактирование и форматирование построенных диаграмм.

7.Сохранить новую презентацию под названием «Модели потоков данных».

8.Представить отчет о работе в виде презентации и ответов на контрольные вопросы.

КОНТРОЛЬНЫЕ ВОПРОСЫ

1.Перечислите основные компоненты DFD-диаграммы.

2.Какие компоненты рассматриваемой системы являются внешними сущностями при построении DFD-диаграммы?

3.Что можно использовать в качестве накопителей данных?

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

5.Что представляет собой событие?

6.Чем отличаются SADT- и DFD-диаграммы?

27

ТЕМА № 7

АНАЛИЗ И СОЗДАНИЕ ERD-ДИАГРАММ

Во время проектирования баз данных при структурном подходе к описанию различных систем часто используются модели сущность-связь

(ERM entity-relationship model). При этом происходит преобразование ER-

модели в конкретную схему базы данных.

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

качестве стандартной графической нотации, с помощью которой можно визуализировать ER-модель, предложена диаграмма сущность–связь (ERD).

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

взаимосвязей между сущностями.

Сущность изображается в виде прямоугольника, содержащего её имя,

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

Атрибуты сущности записываются внутри прямоугольника,

изображающего сущность, и выражаются существительным в единственном числе (возможно, с уточняющими словами). Среди атрибутов выделяется ключ сущности – необходимый и достаточный (неизбыточный) набор атрибутов,

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

Связь изображается линией, которая связывает две сущности,

участвующие в отношении. К основным характеристикам связи относятся множественность и модальность.

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

28

Связь типа один-к-одному означает, что один экземпляр первой сущности связан точно с одним экземпляром второй сущности. Такая связь чаще всего свидетельствует о том, что мы неправильно разделили одну сущность на две.

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

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

наоборот. Тип связи многие-ко-многим является временным типом связи,

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

Таким образом, типы отношений:

1*1 (один-к-одному) – используется обычно на верхних уровнях иерархии;

n*m (многие-ко-многим) – используется на ранних стадиях моделирования с целью прояснения ситуации;

1*n (один-ко-многим) – наиболее часто используемые отношения.

Модальность связи характеризует обязательность или необязательность данного отношения. Модальность так же изображается графически – необязательность связи помечается пунктирной линией. Именование обычно выражается одним глаголом в изъявительном наклонении настоящего времени: «Имеет», «Принадлежит» и т.д. или глаголом с поясняющими словами: «Включает в себя» и т.п. Наименований может быть одно для всей связи или два для каждого из концов связи. Во втором случае, название левого конца связи указывается над линией связи, а правого – под линией. Каждое из названий располагаются рядом с сущностью, к которой оно относится.

29

На схеме представлены обозначения сущностей: а) без атрибутов; б) с

указанием атрибутов; в) с ключевым атрибутом.

Пример связи между сущностями c обозначениями множественности и модальности связи имеет вид:

ПОРЯДОК ПРОВЕДЕНИЯ РАБОТЫ

1. В среде MS Word создать и сохранить файл на тему: «ER-модели разработки программного обеспечения», включающий описание модели

«Сущность-связь».

2. Запустить программу Microsoft Power Point, открыть презентацию

«Модели потоков данных» и добавить слайды из файла, записанного в MS Word, содержащего описание модели «Сущность-связь».

3. После описания ER-модели в среде Microsoft Power Point вставить новый слайд и построить ERD-диаграмму функциональной модели компании,

занимающейся распределением товаров по заказам.

30

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