2) техническое задание (пример технического задания приведен в приложении 2);
3) аннотация (пример аннотации приведен в приложении 3);
4) содержание (структура содержания приведена в приложении 4);
5) основная часть (разработка алгоритмов и структур данных, программная реализация алгоритмов, тестирование разработанного программного обеспечения);
6) перечень принятых сокращений (при наличии);
7) список использованных источников;
8) приложения.
Аннотация должна содержать:
- сведения об объеме, количестве иллюстраций, таблиц, приложений, количество частей, количество используемых источников
- перечень ключевых слов
- текст аннотации.
Перечень ключевых слов должен включать от 5 до 15 слов или словосочетаний из текста записки, которые в наибольшей мере характеризуют его содержание и обеспечивают возможность информационного поиска. Ключевые слова приводятся в именительном падеже и печатаются строчными буквами в строку через запятые.
Текст реферата должен отражать:
- объект исследования или разработки;
- цель работы;
- результаты;
- область применения.
Основная часть должна содержать разделы:
1) назначение и область применения (теоретическая, практическая, научная);
2) постановка задачи (все шаги, предполагаемые в результате работы компьютерной программы, функции, получаемые результаты);
3) используемые методы (стандартные и нестандартные модули и процедуры языка программирования);
4) описание алгоритма программы с описанием функций составных частей и связи между ними (блок-схема, алгоритмическая запись решения задачи);
5) описание входных и выходных данных (описание информации, как вводятся данные, тип данных, где и какого вида выводится информация);
6) руководство пользователя (действия пользователя при различных режимах работы программы, программные сообщения и команды, выход из программы).
Решение задачи начинается с ее постановки. Постановка задачи - точная формулировка решения задачи на компьютере с описанием входной и выходной информации. Входная информация по задаче – это данные, поступающие на вход задачи и используемые для ее решения. Выходная информация может быть представлена в виде документов, кадров на экране монитора, информации в базе данных, выходного сигнала устройству управления.
В данном разделе дается точное описание исходных данных, условий задачи и целей ее решения. На этом этапе условия задачи, записанные в форме различных словесных описаний, необходимо выразить на формальном языке математики. Обычно математическая модель – это набор уравнений, неравенств и ограничений, приближенно описывающих задачу. При построении математической модели отбрасываются некоторые свойства реальной задачи, мало влияющие на решение.
Описываются ограничения, накладываемые на исходные данные, необходимая разрядность и точность представления исходных данных и результатов решения. Указываются возможные пределы изменения входных параметров задачи.
В разделе дается обобщенное словесное описание алгоритма решения поставленной задачи, излагаются основные требования к алгоритму и пути их реализации. Приводится схема алгоритма, состоящая из укрупненных модулей. Дается пояснение назначения и состава каждого модуля. Обобщенный алгоритм обычно использует обозначения и термины исходной задачи.
На следующем этапе каждый модуль детализируется. Выделяются укрупненные команды, реализуемые по вспомогательным алгоритмам. Тот же подход применяется при разработке вспомогательных алгоритмов.
Блок- схемы
Перечень, наименование, обозначение и размеры обязательных символов и отображаемые ими функции в алгоритме и программе обработки данных должны соответствовать указанным в таблице 1 (ГОСТ 19.003-80).
Таблица 1
ПЕРЕЧЕНЬ, НАИМЕНОВАНИЕ, ОБОЗНАЧЕНИЕ СИМВОЛОВ И ОТОБРАЖАЕМЫЕ ИМИ ФУНКЦИИ
Наименование
Обозначение и размеры в мм
Функция
1. Процесс
Выполнение операций или группы операций, в результате которых изменяется значение, форма представления или расположение данных
2. Решение
Выбор направления выполнения алгоритма или программы в зависимости от некоторых переменных условий
3. Модификация
Выполнение операций, меняющих команды или группу команд, изменяющих программу
Продолжение таблицы 1
4. Предопределенный процесс
Использование ранее созданных и отдельно описанных алгоритмов или программ
5. Ручная операция
Автономный процесс, выполняемый вручную или при помощи неавтоматически действующих средств
6. Вспомогательная операция
Автономный процесс, выполняемый устройством, не управляемым непосредственно процессором
7. Слияние
Объединение двух или более множеств в единое множество
8. Выделение
Удаление одного или нескольких множеств из единого множества
9. Группировка
Объединение двух или более множеств с выделением нескольких других множеств
10. Сортировка
Упорядочение множества по заданным признакам
Продолжение таблицы 1
11. Ручной ввод
Ввод данных вручную при помощи неавтономных устройств с клавиатурой, набором переключателей, кнопок
12. Ввод-вывод
Преобразование данных в форму, пригодную для обработки (ввод) или отображения результатов обработки (вывод)
13. Неавтономная память
Ввод-вывод данных в случае использования запоминающего устройства, управляемого непосредственно процессором
14. Автономная память
Ввод-вывод данных в случае использования запоминающего устройства, не управляемого непосредственно процессором
15. Документ
Ввод-вывод данных, носителем которых служит бумага
16. Перфокарта
Ввод-вывод данных, носителем которых служит перфокарта
Продолжение таблицы 1
17. Колода перфокарт
Отображение набора перфокарт
18. Файл
Представление организованных на основе общих признаков данных, характеризующих в совокупности некоторый объект обработки данных. Символ используется в сочетании с символами конкретных носителей данных, выполняющих функции ввода-вывода
19. Перфолента
Ввод-вывод данных, носителем которых служит перфолента
20. Магнитная лента
Ввод-вывод данных, носителем которых служит магнитная лента
21. Магнитный барабан
Ввод-вывод данных, носителем которых служит магнитный барабан
Продолжение таблицы 1
22. Магнитный диск
Ввод-вывод данных, носителем которых служит магнитный диск
23. Оперативная память
Ввод-вывод данных, носителем которых служит магнитный сердечник
24. Дисплей
Ввод-вывод данных, если непосредственно подключенное к процессу устройство воспроизводит данные и позволяет оператору ЭВМ вносить изменения в процессе их обработки
25. Канал связи
Передача данных по каналам связи
26. Линия потока
Указание последовательности между символами
27. Параллельные действия
Начало или окончание двух и более одновременно выполняемых операций
28. Соединитель
Указание связи между прерванными линиями потока, связывающими символами
29. Пуск - останов
Начало, конец, прерывание процесса обработки данных или выполнения программы