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