Бекенов Ж.К., Астапенко Н.В.

Северо-Казахстанский Государственный Университет им.М.Козыбаева, Республика Казахстан

Приемы обучения методологииобъектно-ориентированного программирования

 

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

̶              изменение стиля мышления с алгоритмического на объектно-ориентированный;

̶              изучение объектной декомпозиции на практике;

̶              формирование представлений об объектно-ориентированном программировании и др.

С одной стороны, главной причиной проблем в обучении является недостаточная теоретическая разработанность методики обучения ООП. Свторой стороны, для студентов трудности изучения ООП связаны со сложностью процесса разработки программногообеспечения.

Большую часть затруднений студенты испытывают на начальном этапе обучения: в процессе формирования представлений об основах ООП. Оттого, как формируются эти представления, будет зависеть все дальнейшее изучение методологии ООП.

Убольшинства студентов сформирован алгоритмический стиль мышления. Смена стиля мышления у студентов обычно происходит тогда, когда они начинают понимать преимущества, которые предоставляет методология ООП. Объектно-ориентированный подход позволяет: решить проблемы построения сложных систем; улучшать сопровождение программногообеспечения; расширять и масштабировать программные коды; создавать повторно используемые программные коды. Эти преимущества являются мотивирующим фактором для изучения студентами ООП. Освоение объектной декомпозиции является одним из решающих факторов, который может привести к изменению стиля мышления у студентов со структурного на объектно-ориентированный.

На начальном этапе обучения ООП не должна преобладать алгоритмическая декомпозиция поотношению к объектной декомпозиции. Рассмотрение объектной декомпозиции в начале обучения ООП желательно сократить до минимума и продолжить ее изучение тогда, когда у студентов будет сформировано представление об основах ООП, и они смогут реализовывать объектную декомпозицию на практике.

Наиболее существенным обстоятельством в развитии методологии ООП явилось осознание того факта, что процесс написания программного кода может быть отделен от процесса проектирования структуры программы. Более того, нужно дать ответы на такие вопросы, как: сколько и какие классы нужно определить для решения поставленной задачи, какие свойства и методы необходимы для придания классам требуемого поведения, а также установить взаимосвязи между классами. Объектная декомпозиция осуществляется дo тех пoр, пока не будут определены объекты, имеющие четкую структуру данных, поведение, соответствие их решаемой задаче и установленным отношениям между другими объектами. Студенты в процессе изучения объектной декомпозиции учатся самостоятельноосуществлять поиск и «отбраковку» классов, обосновывать выбор классов и отношений между ними. Определение объекта начинается с выяснения того, что это зaобъект и какую роль он играет в данном случае. Роль объекта определяет eго атрибуты и операции. В начале объектно-ориентированного проектирования нe следует фиксировать роль какого-либообъекта, так как это может ограничить выбор ролей для объектов, связанных с данным объектом. Поэтому желательно рассмотреть наибольшее количество возможных ролей, которые могут быть применены к объектам. Обучение ООП можно разделить на четыре вида:

1) задания (1-5 минут), включающие 1-2 класса, на которых проверяются знания синтаксиса языка программирования или нотаций диаграммы классов языка UML, (индивидуальная форма);

2) лабораторные работы ;

3) проекты ;

4) долгосрочные проекты (1-3 года), организуются не преподавателями, а несколькими кафедрами университета.

В ходе обучения объектно-ориентированному программированию и проектированию необходимо опираться на методические рекомендации по формированию представлений об ООП, изучению объектной декомпозиции и преимуществ ООП на практике. Студенты должны учиться обосновывать принимаемые решения и находить подходящий вариант построения диаграммы классов UML; решать сюжетные задачи и задачи, имеющие объекты, прототипами которых являются реально существующие объекты. Тогда процесс обучения ООП будет соответствовать современным требованиям.

 

Литература:

1.            Бертран М. Объектно - ориентиро-ванное конструирование программных систем / Пер. с англ. - М.: Издательско-торговый дом «Русская Редакция», 2005. - 1232 с.

2.            Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд. / Пер. с англ. - М.: «Издательство Бином», СПб: «Невский диалект», 1998. - 560 с.

3.            Иванова Г.С., Ничушкина Т.Н., Пугачев Е.К. Объектно-ориентированное программирование: Учебник для вузов. - 3-е изд., стер. /Под ред. Г.С. Ивановой. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007. - 368 с.