Структура ПЗ программного дипломного проекта

 

Рекомендуемая (типовая) структура ПЗ программного дипломного проекта:

Титульный лист – 1.

Лист задания – 2. Содержание – 1. Введение – 2.

1. Системное проектирование – 2.

2. Функциональное проектирование – 3.

3. Разработка программных модулей – 3.

4. Программа и методика испытаний – 2.

5. Руководство пользователя – 4.

Заключение – 1.

Литература – 1.

Приложения – 10.

Ниже приводится описание разделов, которые характерны для программного проекта.

Титульный лист и лист задания являются стандартными листами, которые заполняются по образцам (см. пункты 2.3.2, 2.3.3).

Содержание, литература и приложения являются специфическими разделами, которые также оформляются по определенным правилам (см. пункт 2.3.12).

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

Системное проектирование. В этом разделе делается переход от общей постановки задачи проектирования, указанной в листе задания и введении, к конкретной разработке и определяется крупноблочная структура будущего программного продукта.

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

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

Если при программировании (особенно в системах визуального программирования) используются стандартные библиотеки, то упор должен делаться на описание самостоятельно разработанных фрагментов кода. Стандартные функции лишь упоминаются. При использовании БД описывается структура таблиц и связи между ними со ссылками на чертеж модели данных. Здесь же раскрываются и потоки данных между подпрограммами, т.е. входные и выходные аргументы процедур и функций. Рекомендуется структурировать раздел в соответствии с блоками, выделенными на этапе системного проектирования.

Разработка программных модулей. В этом разделе подробно описываются уже внутренние алгоритмы ключевых процедур и функций с разбиением на отдельные подразделы. Здесь же описывается реализация наиболее интересных алгоритмов, например, алгоритмов шифрования. Данный раздел может сопровождать схемы и скриншоты программ и содержать ссылки на них.

В разделе, посвященном программе и методике испытаний, описываются внутренние (если самотестирование заложено в программу) и внешние средства тестирования. Могут использоваться как оригинальные, так и стандартные тесты. Рассматриваются способы проверки надежности (устойчивости, стабильности и т.д.) разработанной программы в различных режимах, включая многопользовательский и многозадачный режимы, а также корректность обработки входных, промежуточных и выходных данных, в том числе: в области граничных значений допустимых диапазонов, заведомого неправильных данных, файлов большого размера и др. Для каждого из тестов приводятся исходные данные, параметры и результаты.

В руководстве пользователя дается описание работы с программой. Указываются требования к аппаратному (процессор, объем ОЗУ, объем дискового пространства и т.д.) и программному (ОС, необходимое ПО, драйверы и т.д.) обеспечению. Описывается процесс инсталляции с указанием каталогов, ключей реестра, конфигурационных файлов и т.д. Также описывается пользовательский интерфейс с указанием элементов управления (пунктов меню, кнопок, закладок и т.д.), режимов работы и последовательности действий. Здесь могут приводиться скриншоты работы программы.

В приложения должны выноситься самостоятельно разработанные ключевые фрагменты файлов с «исходными текстами» программы и, при необходимости, другие материалы (см. пункт 2.3.13).

Электронные носители, являющиеся составной частью разработки, вкладываются в конверт, который подшивается к странице обложки (папки) ПЗ.