- •Постановочная часть
- •Теоретическое введение
- •Пользовательский интерфейс
- •Анализ технического задания
- •Входные данные, форма представления результатов
- •Спецификация на разрабатываемую программу в целом
- •Разработочная часть
- •Обоснование структуры программы
- •Модульная структура программы
- •Блок схемы алгоритма шейкерной сортировки:
- •Спецификация на программные модули
- •2.2.1 Интерфейсная часть
- •2.2.2 Обрабатывающая часть
- •Результативная часть
- •3.1 Результаты тестирования
- •Описание пользовательского интерфейса
- •Инструкция пользователю
- •Заключения, выводы
- •Литература
- •Приложения
- •Документированный текст программы
- •Основная программа
- •1.2 Модули
Модульная структура программы
Программа представляет собой основную программу содержащую в себе все процедуры. В данной структуре есть упрощения: опущены процедуры инициализации диалоговых окон и связи с процедурой к которой обращаются практически все остальные процедуры.
Блок схемы алгоритма шейкерной сортировки:
i:=i+1
i:=i-1
s:=1 l:=1 r:=n-1
нет
да
s:=0
>
<=
нет
l:=a[i]; a[i]:=a[i+1]; a[i+1]:=l; s:=i;
>
<=
нет
да
l:=a[i]; a[i]:=a[i+1]; a[i+1]:=l; s:=i;
Спецификация на программные модули
2.2.1 Интерфейсная часть
1. Имя модуля: основная программа
2. Имя вызывающего модуля: нет;
3. Входные данные: List – список записей, N – число записей.
4. Выполняемые функции: вызов и передача управления главному меню;
5. Выходные данные: нет
6. Особенности: нет.
1. Имя модуля: Cursor
2. Имена вызывающих модулей: основная программа, модули Actions, Files;
3. Входные данные: нет
4. Выполняемые функции: изменение формы курсора, в том числе и скрытие курсора с экрана монитора;
5. Выходные данные: нет
6. Особенности: используются прерывания DOS.
1. Имя модуля: Files
2. Имя вызывающего модуля: Menu;
3. Входные данные: List – список записей, N – число записей или имя файла FileName;
4. Выполняемые функции: работа с файлами;
5. Выходные данные: файла FileName или List – список записей, N – число записей;
6. Особенности: нет.
1. Имя модуля: Types
2. Имена вызывающих модулей: основная программа, модули Actions, Files, Menu;
3. Входные данные: нет
4. Выполняемые функции: описание типов данных используемых в программе, а также служебные подпрограммы для оформления пользовательского интерфейса;
5. Выходные данные: нет
6. Особенности: нет
1. Имя модуля: Actions
2. Имя вызывающего модуля: Menu;
3. Входные данные: List – список записей, N – число записей
4. Выполняемые функции: работа со списком по выполнению всех описанных в ТЗ требований к программе;
5. Выходные данные: List – список записей, N – число записей
6. Особенности: нет.
1. Имя модуля: Menu
2. Имя вызывающего модуля: основная программа, Actions;
3. Входные данные: нет
4. Выполняемые функции: работа с меню программы
5. Выходные данные: нет
6. Особенности: нет.
2.2.2 Обрабатывающая часть
N:=0;
MainMenu(N:Integer,Var List:TList); // вызов главного меню
ShowCursor; // возвращение формы корсора