Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
126
Добавлен:
21.03.2016
Размер:
837.63 Кб
Скачать

3.3. Описание используемых методов и обоснование

принятых решений

При разработке данной системы использовалась стратегия структурного программирования «сверху вниз». Это модульное пошаговое нисходящее проектирование алгоритма и структур данных. Оно включает в себя составляющие:

  1. Нисходящая разработка.

Это подход к разработке программного обеспечения, при котором оно разбивается на программные модули, образующие многоуровневую структуру. Каждый модуль – это короткая программа, решающая отдельную задачу. В процессе разработки модули нижележащих уровней заменяются заглушками. Таким образом, в любой момент разработки есть действующий вариант программного обеспечения [3].

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

Результат применения нисходящей разработки к разрабатываемой программе представлен на рисунках 2(а) – 2(г).

  1. Структурное программирование.

Это метод программирования, предусматривающий создание понятных и простых программных модулей на требуемом языке [3].

Программные модули должны обладать следующими свойствами:

      • Должны иметь один вход и один выход;

      • Должны решать самостоятельную задачу;

      • Работа модуля не должна зависеть:

        • от входных данных;

        • от того, какому модулю предназначены его выходные данные;

        • от предыстории вызовов программного модуля.

      • Модуль может вызывать другой модуль;

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

      • Размер модуля желательно ограничить 1-2 страницами исходного текста (100 операторов);

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

      • Идентификаторы переменных должны быть смысловыми;

      • Родственные группы идентификаторов должны начинаться с одинакового префикса;

      • Нужно использовать только стандартные конфигурации;

      • В одной строке должно быть не более одного оператора;

      • Не допускается вложение «если» более трех уровней.

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

3.4. Состав и логическая структура программы

3.4.1. Структура программного комплекса

Разработанная система состоит из пяти модулей:

  1. Основной модуль (MainUnit.pas) – модуль отображения и сортировки информации, находящейся в фалах

  2. AddWorkerUnit.pas – модуль добавления, редактирования, удаления записей файла рабочих

  3. AddJobUnit.pas – модуль добавления, редактирования, удаления записей файла должностей

  4. FindUnit.pas – модуль, реализующий процедуру поиска записи в файле.

  5. About.pas – модуль, отображающий информацию об авторе программы.

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

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

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

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

Модуль справки содержит информацию об авторе программы.