Создание любой информационной системы или автоматизированного интерфейса требует от дипломника не только теоретических знаний и умения правильно выражать свои мысли, но и предполагает выполнение практической части, которая неразрывно связана с знаниями в области системного проектирования и программирования.
Создание любого алгоритма, реализация web-сайта — все это неразрывно связано с определенными знаниями в сфере IT-разработки. Поэтому при выборе темы диплома необходимо понимать, сможете ли вы самостоятельно создать ту или иную программу, используя только свои знания и ограниченное время, которое отведено на написание выпускной работы.
Если проект выполняется для определенной организации, сложности могут возникнуть также при составлении требований, которые будет включать техническое задание проекта. Важно понимать, что программа должна будет реализована на заранее определённом языке программирования с использованием всех необходимых компонентов и библиотек, а также должна полностью подходить под имеющуюся у компании техническую платформу (сервер, ОС, оборудование).
Любая дипломная работа по программированию включает в себя несколько отдельных этапов, которые взаимосвязаны между собой, и включают определенные действия разработчика, а именно:
- часть первая — вводная, которая отвечает за постановку целей и задач диплома, определение априорных представление о будущей системе, анализ предметной области и подробное описание деятельности исследуемой компании, краткие выводы о проделанной работе;
- часть вторая, которая дает возможность автору, исходя из результатов первой части, рассмотреть основные функциональные возможности будущего ПО, определить нужные алгоритмы и интерфейсы, построить приблизительный макет дизайна и основных навигационных меню, выбрать наиболее актуальные технические средства для помощи при разработке и обосновать необходимость их применения;
- часть третья, определяющая основной процесс разработки, включающий пошаговое написание и тестирование алгоритмов, связка пользовательского интерфейса и функционала, предоставление прототипа будущего программного продукта;
- часть четвертая, заключительная — подведение итогов работы, демонстрация корректной работы разработанного софта, расчет экономической эффективности и возможности дальнейшего развития проекта в сторону оптимизации и расширения.