Требования, предъявляемые к выпускным квалификационным работам, в основном являются типовыми и мало чем отличаются для разных специальностей. Но из этого правила есть исключения: так, дипломная работа по программированию, например, подразумевает обязательную разработку программного продукта. Давайте подробнее рассмотрим, к чему обязывает дипломника это требование.
Разработка программного продукта выполняется поэтапно, в соответствие с существующими стандартами. В пояснительной записке обязательно должны быть отражены основные этапы разработки: анализ, проектирование, реализация, тестирование, документирование, внедрение и сопровождение.
Такое требование обусловлено тем, что в своей профессиональной деятельности разработчик программного обеспечения может столкнуться с самыми разнообразными проблемами. Он должен иметь представление о том, как работать с программой на всех этапах ее жизненного цикла: начиная от общения с потенциальным пользователем на этапе постановки задачи и заканчивая сопровождением и модификацией программного продукта, разработанного другим программистом и уже внедренного в эксплуатацию.
Анализ предметной области проводится с целью выявления существующих проблем, выяснения информационных потребностей пользователей. Этот этап завершается постановкой задачи.
Этап проектирования должен найти детальное отражение в пояснительной записке в виде специализированных схем и диаграмм. На этом этапе формируется общее представление о программном продукте, его структуре, обосновывается выбор математических методов и алгоритмов, разрабатывается проект базы данных, предусматриваются дополнительные функциональные возможности информационной системы.
Поскольку разрабатываемая система – это дипломная по программированию, то этап реализации программного продукта является важнейшим этапом дипломного проектирования. В пояснительной записке необходимо обосновать выбор операционной системы, выбор среды программирования. Особое внимание следует уделить обоснованию выбора языка программирования и СУБД. Также требуется пояснить, какие средства обеспечат возможность интеграции различных модулей системы в единый программный комплекс, и возможно ли дальнейшее расширение его функциональности. Этап реализации должен завершаться тестированием, результаты которого также следует отразить в пояснительной записке.
Комплект программной документации разрабатывается дипломником в соответствие со стандартами и подшивается к пояснительной записке отдельным томом.