Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Алгоритмизация 1 курс.doc
Скачиваний:
37
Добавлен:
15.03.2015
Размер:
498.18 Кб
Скачать

1.2. Методология объектно-ориентированного анализа и проектирования

Объектно-ориентированный анализ и проектирование (ООАП) это следующий шаг после ООП он включает в себя и программирование, и разработку модели.

До того как начать программирование классов, их свойств и методов, необходимо дать ответы на такте вопросы:

  • сколько и какие классы нужны;

  • какие свойства и методы необходимы;

  • какая должна быть связь между классами.

Эта вопросы связаны больше не с программированием, сколько с общим анализом требований к будущей ПС и с анализом предметной области.

Объектно-ориентированный анализ и проектирование (Object-Oriented Analysis / Design) – методология разработки ПС, в основу которой положена ОО концепция представления моделей предметной области в форме классов, обладающих структурными свойствами и поведением.

Фундаментальные понятия методологии ООАП является:

  • класса;

  • объекта.

Основные принципы ООАП :

  • абстракция;

  • наследование;

  • инкапсуляция;

  • полиморфизм.

Класс (class) – абстракция совокупности реальных объектов, которые имеют общий набор свойств, и обладает одинаковым поведением.

Важной особенностью классов является возможность их организации в виде иерархической структуры.

(Выше по иерархии означает больший объем и меньшее содержание.)

Объект – экземпляр соответствующего класса.

Абстракция (abstraction) – характеристика сущности, которая отличает ее от других сущностей.

Абстракция определяет границу представления соответствующего элемента модели и используется для определения класса и объекта.

Принцип наследования

Наследование (inheritance) – принцип, в соответствии с которым знание о более общей категории разрешается применять для более частной категории.

Класс потомка наследует свойства и поведение класса предка.

Автомобиль

Легковой Грузовой

автомобиль автомобиль

Легковой Легковой

автомобиль ВАЗ автомобиль Ford

Модель Модель Модель

ВАЗ-2107 ВАЗ-2170 Ford Modeo

Рис. 4. Фрагмент схемы классификации автомобилей в нотации UML 2.0

Инкапсуляция (encapsulation) характеризует сокрытие отдельных деталей внутреннего устройства классов или компонентов от внешних по отношению к нему объектов или пользователей.

Деление программного модуля на интерфейс и реализацию один из примеров использование инкапсуляции.

ИНТЕРФЕЙС

Программный

модуль

РЕАЛИЗАЦИЯ (реализация скрыта от пользователя)

Пользователь

Рис. 5. Принцип инкапсуляции для скрытия внутренних деталей класса

Полиморфизм (от греч. poly – много, morfos – форма) – свойства некоторых объектов принимать различные внешние формы в зависимости от обстоятельств.

Применительно к ООАП полиморфизм означает – свойство одноименных методов выполнять различные действия в зависимости от того к какому из классов они относятся.

Одно названия метода в разных классах будет выполнять разные задачи.

Пример: Команда включить для автомобиля, настольной лампы и ПК приводят к разным результатам.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]