- •Методические указания
- •По дипломному проектированию для учащихся
- •Специальности 2-40 02 02
- •«Вычислительные машины, системы и сети»
- •Введение
- •Общие требования к дипломному проекту Цели и задачи дипломного проектирования
- •1.1. Организация дипломного проектирования
- •1.1.1. Подготовительная работа
- •1.1.2. Оформление заявления на утверждение темы дипломного проекта
- •1.1.3. Дипломное проектирование
- •1.1.4. Рабочая комиссия
- •1.1.5. Защита дипломного проекта
- •2. Типы дипломных проектов и их оформление
- •2.1. Типы дипломных проектов
- •2.2. Структура пояснительной записки
- •2.2.1. Общие положения
- •2.2.2. Структура пз аппаратного дипломного проекта
- •2.2.3. Структура пз программного дипломного проекта
- •2.2.4. Структура пз сетевого дипломного проекта
- •2.2.5. Структура пз научно-исследовательской дипломной работы
- •2.3. Оформление чертежей
- •2.3.1. Общие положения
- •2.3.2. Схема электрическая принципиальная
- •2.3.3. Схема электрическая функциональная
- •2.3.4. Схема (электрическая) структурная
- •2.3.5. Временная диаграмма
- •2.3.6. Перечень элементов принципиальной схемы
- •2.3.7. Блок-схема алгоритма
- •2.3.8. Диаграмма классов
- •2.3.9. План этажа
- •2.3.10. Функциональная схема скс
- •2.3.11. Схема размещения оборудования в распределительных пунктах
- •2.3.17. Плакат
- •Критерии оценки
- •Заключение
- •Литература
- •Приложение а
- •Приложение е
2.2.3. Структура пз программного дипломного проекта
Рекомендуемая (типовая) структура ПЗ программного дипломного проекта:
Титульный лист – 1.
Лист задания – 1.
Содержание – 1.
Введение – 2.
1. Анализ технического задания – 5.
2. Системное проектирование – 5.
3. Функциональное проектирование – 15.
4. Разработка программных модулей – 10.
5. Разработка средств тестирования – 3.
6. Руководство пользователя – 7.
7. Технико-экономическое обоснование – 7.
8. Охрана труда и экологическая безопасность – 5.
Заключение – 1.
Литература – 1.
Приложения – 20.
Ниже приводится описание разделов, которые характерны для программного дипломного проекта. Остальные разделы пишутся аналогично.
Системное проектирование – аналог разработки структурной схемы для аппаратных дипломных проектов. В этом разделе на основе системного подхода определяется обобщенная структура будущей программы, описывается назначение выделенных блоков и модулей, а также связи между ними. Данный раздел должен сопровождать плакат либо чертеж структурной схемы и содержать ссылки на него.
Функциональное проектирование – аналог соответствующего раздела аппаратного дипломного проекта. Это основной раздел ПЗ, дающий ключ к пониманию функционирования разрабатываемой программы, а также исчерпывающую информацию структуры с точки зрения описания данных и обрабатывающих их подпрограмм – функций и процедур. Обработка данных, как известно, является основной целью работы любой программы. Поэтому здесь описываются заданные константы, пользовательские переменные, внутренние и внешние массивы и т.д. При определении потребности в какой-либо их обработке и вводится соответствующая функция. При использовании объектно-ориентированного подхода могут описываться структура и взаимоотношения между классами со ссылками на возможный чертеж диаграммы классов. Если при программировании (особенно в системах визуального программирования) используются стандартные библиотеки, то упор должен делаться на описание самостоятельно разработанных фрагментов кода. Стандартные функции лишь упоминаются. Здесь же раскрываются и потоки данных между подпрограммами, т.е. входные и выходные аргументы процедур и функций. Рекомендуется «структурировать» раздел в соответствие блокам, выделенным на этапе системного проектирования. Данный раздел должен сопровождать чертеж обобщенной блок-схемы алгоритма и содержать ссылки на него. Т.к. последовательность использования подпрограмм в процессе работы блок-схемой алгоритма бывает описать достаточно сложно, она может заменяться, например, диаграммой сценариев.
Разработка программных модулей – аналог разработки принципиальной схемы аппаратного дипломного проекта. В этом разделе подробно описываются уже внутренние алгоритмы ключевых процедур и функций с разбиением на отдельные подразделы. Здесь же описывается реализация наиболее «интересных» алгоритмов, например, алгоритмов шифрования. Данный раздел должен сопровождать чертежи «детализированных» блок-схем алгоритмов и содержать ссылки на них.
В руководстве пользователя дается описание пользовательского интерфейса, т.е. элементов управления (например, пунктов меню, кнопок, окон редактирования и т.д.) и последовательности работы с ними. Здесь могут приводиться скриншоты работы программы.
В разделе, посвященном разработке средств тестирования при необходимости описываются методы и средства тестирования правильности работы программы, а также встроенные средства самотестирования, если они заложены.
В приложения выносятся ключевые части самостоятельно разработанных фрагментов файлов с «исходными текстами» программы и, при необходимости, другие таблицы и рисунки.