
- •Министерство образования и науки рф
- •1. Назначение и область применения
- •1.1. Описание предметной области
- •1.2. Постановка задачи, анализ и формулирование требований к программному продукту
- •2. Анализ процесса обработки информации и разработка структур данных для ее хранения
- •3. Описание логической структуры
- •3.1. Выбор технологии, языка и среды программирования
- •3.2. Описание используемых визуальных компонентов
- •3.3. Описание используемых методов и обоснование
- •3.4. Состав и логическая структура программы
- •3.4.1. Структура программного комплекса
- •3.4.2. Описание алгоритмов
- •3.4.2.1. Описание алгоритма добавления
- •3.4.2.2. Описание алгоритма редактирования
- •3.4.2.3. Описание алгоритма удаления
- •3.4.2.4. Описание алгоритма сортировки
- •3.4.2.5. Описание алгоритма поиска
- •4. Проектирование интерфейса пользователя
- •4.1. Построение графа диалога
- •4.2. Разработка форм ввода-вывода информации
- •4. 2.1. Форма ввода/редактирования информации о рабочем
- •4. 2.3. Форма поиска информации
- •4.2.4. Форма поиска информации
- •5. Характеристика программы
- •6. Описание входных данных
- •7. Описание выходных данных
- •8. Выбор стратегии тестирования и разработка тестов
- •9. Инструкция пользователя
- •9.1. Руководство по инсталляции
- •9.2. Главное окно системы
- •9.3. Добавление новой записи
- •9.7. Поиск
- •10. Список использованной литературы
3.3. Описание используемых методов и обоснование
принятых решений
При разработке данной системы использовалась стратегия структурного программирования «сверху вниз». Это модульное пошаговое нисходящее проектирование алгоритма и структур данных. Оно включает в себя составляющие:
Нисходящая разработка.
Это подход к разработке программного обеспечения, при котором оно разбивается на программные модули, образующие многоуровневую структуру. Каждый модуль – это короткая программа, решающая отдельную задачу. В процессе разработки модули нижележащих уровней заменяются заглушками. Таким образом, в любой момент разработки есть действующий вариант программного обеспечения [3].
Основной принцип нисходящей разработки заключен в следующем: сначала проектируют модуль основной программы, далее подпрограммы, вызываемые основным модулем, далее подпрограммы, вызываемые этими подпрограммами и т.д., двигаясь от блоков высшего уровня к блокам низшего.
Результат применения нисходящей разработки к разрабатываемой программе представлен на рисунках 2(а) – 2(г).
Структурное программирование.
Это метод программирования, предусматривающий создание понятных и простых программных модулей на требуемом языке [3].
Программные модули должны обладать следующими свойствами:
Должны иметь один вход и один выход;
Должны решать самостоятельную задачу;
Работа модуля не должна зависеть:
от входных данных;
от того, какому модулю предназначены его выходные данные;
от предыстории вызовов программного модуля.
Модуль может вызывать другой модуль;
Модуль должен возвращать управление модулю, который его вызвал;
Размер модуля желательно ограничить 1-2 страницами исходного текста (100 операторов);
Каждый модуль должен начинаться с комментария, обозначающего его назначение, назначения входов и выходов, перечисления модулей, которые его вызывают и модулей, которые вызываются из него;
Идентификаторы переменных должны быть смысловыми;
Родственные группы идентификаторов должны начинаться с одинакового префикса;
Нужно использовать только стандартные конфигурации;
В одной строке должно быть не более одного оператора;
Не допускается вложение «если» более трех уровней.
В результате применения структурного программирования структура информационно-справочной системы имеет вид, показанный на рисунке 3.
3.4. Состав и логическая структура программы
3.4.1. Структура программного комплекса
Разработанная система состоит из пяти модулей:
Основной модуль (MainUnit.pas) – модуль отображения и сортировки информации, находящейся в фалах
AddWorkerUnit.pas – модуль добавления, редактирования, удаления записей файла рабочих
AddJobUnit.pas – модуль добавления, редактирования, удаления записей файла должностей
FindUnit.pas – модуль, реализующий процедуру поиска записи в файле.
About.pas – модуль, отображающий информацию об авторе программы.
Основной модуль организует интерфейс системы и позволяет просмотреть информацию, содержащуюся во всех файлах. Он содержит процедуры вывода на экран данных файла рабочих и должностей, сортировки файлов, а также процедуры вызова всех остальных модулей. Так же содержит глобальные переменные, использующиеся в программе.
Модуль, реализующий процедуры добавления записей с информацией о рабочих, содержит процедуры добавления и редактирования записи с информацией о рабочих.
Модуль, реализующий процедуры добавления записей с информацией о должностях, содержит процедуры добавления и редактирования записи с информацией о рабочих.
Модуль, реализующий процедуру поиска записей информации о должностях, содержит процедуры поиска, удаления и редактирования записи о должности.
Модуль справки содержит информацию об авторе программы.