Скачиваний:
22
Добавлен:
09.09.2020
Размер:
3.99 Mб
Скачать

Методические указания

Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом.

В соответствии с данной методологией (теореме Дейкстры: алгоритм решения любой логической задачи можно составить только из структур "следование", "ветвление", "цикл"), любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:

  • последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;

  • ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;

  • цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).

В соответствии с данной методологией, Принципы структурного программирования:

  • Преимущественное использование базовых алгоритмических структур: следование, развилка, цикл (ограниченное использование операторов безусловного перехода – goto, break, continue, exit и др.).

  • Метод нисходящего проектирования алгоритмов.

  • Использование обозначений, соответствующих содержанию задачи и облегчающих понимание программы.

Разработка программных систем.

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

Рис. 2.1. Схема реализации структурного подхода на основе модульного представления программ.

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

Программная система должна обеспечивать

  1. Создание структур данных и размещение их в файлы, например:

  • Файла, содержащего данные об отделах:

Идентификатор

отдела

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

отдела

Адрес расположения

  • Файла, содержащий данные о сотрудниках

Идентификатор

отдела

Идентификатор

сотрудника

ФИО

Дата рождения

Образование

Код должности

  • Файл, содержащий данные о должностях

Код должности

Название

должности

Базовый оклад

  1. Разработку отдельных функций ведения каждой из структур (чтение записи/записей добавление записи/записей, вставку записи/записей, удаления и модификации записи/записей;

  2. Разработку системного модуля, как Диалоговой функции, обеспечивающей:

  3. Управление функциями ведения каждой из структур (управление предыдущими функциями);

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

  5. Вывод полученных отлаженных (путем анализа результата предыдущего пункта и выбора режима «игнорировать»/ «сохранить») в файл результатов.

  1. Выполнить кодирование разработанных схем программ и системы в целом.

  2. Выполнить компиляцию в отдельных файлах и сборку в проект;

  3. Выполнить тестирование и отладку программной системы (обязательно использовать отладчик).

  4. Обменяться кодами и составить соответственно исходные схемы.

  5. Провести анализ различий.

Целесообразно:

  • для моделирования схем использовать Microsoft Visio

  • Использовать отладчик для отладки программ.

Примечание:

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

ЛАБОРАТОРНАЯ РАБОТА №3.

«Структурное проектирование информационных систем. Стандарты IDEF0. Функциональное моделирование»

Цели работы:

  1. Освоить методы и инструменты функционального моделирования в стандарте IDEF0 и возможности их применения в деятельности по разработке ИТ-проектов.

ЗАДАЧИ.

  1. Ознакомиться со стандартами серии IDEF;

  2. Освоить методы и инструментальные средства структурного функционального моделирования;

  3. Разработать функциональную модель “AS-IS” заданного проекта до необходимой степени детализации описания процессов;

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

  5. Выполнить оптимизацию модели по стоимостным или временным ресурсам, преобразуя модель к виду “TO-BE”.

  6. Научиться составлять описание моделей и формирование отчетов средствами BpWin.