- •Методические указания
- •Выполнить реализацию и отладку программу на языке с одной программной функцией (ф-ей main());
- •Выполнить улучшение (унификацию) программы преобразовав отдельные сегменты кода в вызываемые (именованные) функции.
- •Методические указания
- •Методические указания
- •На панели инструментов содержатся следующие кнопки:
- •Методические указания
- •Общие сведения.
- •Представление системы на контекстном уровне.
- •Представление диаграммы на уровне подсистем.
- •На панели инструментов содержатся следующие кнопки:
- •Методология описания бизнес-процессов idef3
- •Синтаксис и семантика моделей idef3
- •Модели idef3
- •Диаграммы
- •Единица работы. Действие
- •Соединения
- •Указатели
- •Декомпозиция действий
- •Требования idef3 к описанию бизнес-процессов
- •Определение сценария, границ моделирования, точки зрения
- •Определение действий и объектов
- •Последовательность и параллельность
- •Задание на лабораторную работу
- •I приложение 1 Перечень стандартов, входящих в еспд
- •1. Общие положения
- •2. Описание схем
- •3. Описание символов
Методические указания
Структу́рное программи́рование — методология разработки программного обеспечения, в основе которой лежит представление программы в виде иерархической структуры блоков. Предложена в 70-х годах XX века Э. Дейкстрой, разработана и дополнена Н. Виртом.
В соответствии с данной методологией (теореме Дейкстры: алгоритм решения любой логической задачи можно составить только из структур "следование", "ветвление", "цикл"), любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
-
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
-
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
-
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
В соответствии с данной методологией, Принципы структурного программирования:
-
Преимущественное использование базовых алгоритмических структур: следование, развилка, цикл (ограниченное использование операторов безусловного перехода – goto, break, continue, exit и др.).
-
Метод нисходящего проектирования алгоритмов.
-
Использование обозначений, соответствующих содержанию задачи и облегчающих понимание программы.
Разработка программных систем.
-
Выполнить таким же образом программирование, сначала разработать реализацию архитектурной модели системы верхнего уровня, включая вместо работающих функций программные заглушки.
Рис. 2.1. Схема реализации структурного подхода на основе модульного представления программ.
-
Затем выполнить разработку отдельных функций, используя работающую архитектуру, как оболочку, вставляя и отлаживая в ней отдельные функции.
Программная система должна обеспечивать
-
Создание структур данных и размещение их в файлы, например:
-
Файла, содержащего данные об отделах:
Идентификатор отдела |
Наименование отдела |
Адрес расположения |
|
|
|
|
|
|
|
|
|
-
Файла, содержащий данные о сотрудниках
Идентификатор отдела |
Идентификатор сотрудника |
ФИО |
Дата рождения |
Образование |
Код должности |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Файл, содержащий данные о должностях
Код должности |
Название должности |
Базовый оклад |
|
|
|
|
|
|
|
|
|
|
|
|
-
Разработку отдельных функций ведения каждой из структур (чтение записи/записей добавление записи/записей, вставку записи/записей, удаления и модификации записи/записей;
-
Разработку системного модуля, как Диалоговой функции, обеспечивающей:
-
Управление функциями ведения каждой из структур (управление предыдущими функциями);
-
Установления соединения записей, для получение полных данных по отделам, по служащим, используя значение общих полей и идентификаторов таблиц, и получение распечатки сведений (полученных соединений строк) для просмотра по различным запросам.
-
Вывод полученных отлаженных (путем анализа результата предыдущего пункта и выбора режима «игнорировать»/ «сохранить») в файл результатов.
-
Выполнить кодирование разработанных схем программ и системы в целом.
-
Выполнить компиляцию в отдельных файлах и сборку в проект;
-
Выполнить тестирование и отладку программной системы (обязательно использовать отладчик).
-
Обменяться кодами и составить соответственно исходные схемы.
-
Провести анализ различий.
Целесообразно:
-
для моделирования схем использовать Microsoft Visio
-
Использовать отладчик для отладки программ.
Примечание:
(для лучших студентов предложить, после завершения, преобразовать файлы в списки и провести адаптацию программ для работы со списками)
ЛАБОРАТОРНАЯ РАБОТА №3.
«Структурное проектирование информационных систем. Стандарты IDEF0. Функциональное моделирование»
Цели работы:
-
Освоить методы и инструменты функционального моделирования в стандарте IDEF0 и возможности их применения в деятельности по разработке ИТ-проектов.
ЗАДАЧИ.
-
Ознакомиться со стандартами серии IDEF;
-
Освоить методы и инструментальные средства структурного функционального моделирования;
-
Разработать функциональную модель “AS-IS” заданного проекта до необходимой степени детализации описания процессов;
-
Применить стоимостный АВС-анализ, основанный на работах модели. Научиться определить центры затрат и стоимость операций, получать интегрированные оценки по стоимости и временным затратам.
-
Выполнить оптимизацию модели по стоимостным или временным ресурсам, преобразуя модель к виду “TO-BE”.
-
Научиться составлять описание моделей и формирование отчетов средствами BpWin.