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