Основные понятия объектноориентированного подхода
Скачать 0.99 Mb.
|
Основные понятия объектно-ориентированного подхода
Преподаватель: Ботов Дмитрий Сергеевич Где граница задачи?
Предметная область Что такое предметная область?Предметная область — область знаний или деятельности, характеризуемая концепциями и терминами, понятными тем, кто работает в данной области (Г. Буч) Предметная область — часть реального мира, рассматриваемая в пределах заданного контекста (задачи). Примеры предметных областей
Пример предметной области «Разработка программного обеспечения»Архитектор Выполнение проекта Архитектурные решения Требования пользователя Программист Создание программы Программа Объектно-ориентированный подход
Что такое объект?Пример объекта:Студент группы БИ-220: Пупкин ВасилийОписание объекта на UMLСтудент Пупкин, Василий, Иванович, БИ-220 Посещение занятий Сдача зачета/экзамена Переход на следующий курс Отчисление Наименование объекта Атрибуты объекта Операции объекта Таким образом объект это…Объект — модель сущности, которая имеет определенные характеристики , называемые ее атрибутами, и обладает поведением, которое реализуется по определенным алгоритмам внутри системыОбъект — конкретная материализация абстракции; объект обладает состоянием, поведением и индивидуальностью; экземпляр класса(Г. Буч) ОбъектМетод Р. Аббота
Пример: игра «Морской бой»Пример идентификации объекта в предметной области
Что такое класс?Объекты относятся к одному классу, если:
класс объекты Таким образом класс…Класс'>Класс — группа объектов, имеющих одинаковые атрибуты, одинаковое множество значений этих атрибутов и одинаковое поведение на рассматриваемом участке предметной области Класс - множество объектов, категория вещей, обладающих общими атрибутами, операциями, отношениями и семантикой. Класс представляет некоторую концепцию (физическую или иную) в моделируемой системе (Г. Буч) Примеры идентификации классаПример идентификации классаГрузовики Легковые машины Автомобили Пример идентификации классаПозвоночные Парнокопытные Животные Составляющие классаСостояние Поведение
Данные Алгоритмы Класс Класс Документирование класса на UMLНазвание класса Атрибуты класса Операции класса Имя_атрибута: тип * * * Имя(параметры): тип * * * Документирование класса на UMLРезюме: рассмотренные вопросы
|