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