Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
К госам 2.doc
Скачиваний:
114
Добавлен:
17.03.2016
Размер:
2.67 Mб
Скачать

18. Принципы и составные части объектно-ориентированной методологии.

ООП основан на выделении классов, объектов, установление характерных свойств и методов их разработки и создании иерархий классов

Объектно-ориентированное программирование – это метод программирования, при использовании которого главными элементами программ являются объекты.

Такой подход объективно обусловлен тем, что окружающий нас мир состоит из целостных объектов, которые обладают определенными свойствами и поведением.

В основе объектно-ориентированного подхода лежат три понятия:

- Инкапсуляция: объединение данных с процедурами и функциями в рамках единого целого – объекта.

- Наследование: возможность построения иерархии объектов с использованием наследования их характеристик.

- Полиморфизм: задание одного имени действию, которое передается вверх и вниз по иерархии объектов, с реализацией этого действия способом, соответствующим каждому объекту иерархии.

Наиболее распространенными системами объектно-ориентированного визуального программирования являются Microsoft Visual Basic и Borland Delphi.

Принципиальные моменты, в которых объектно-ориентированный подход к развитию проектов отличается от традиционных последовательных методологий:

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

  2. В ходе развития проекта требования практически всегда пересматриваются. Необходимо реализовывать функциональность так, чтобы пересмотр ее производился с минимальными затратами

  3. Формирование системы понятий проекта с помощью ведения глоссария проекта — специальной базы знаний понятий, их взаимосвязей и истории изменения в ходе итеративного развития проекта.

  4. В большинстве объектно-ориентированных проектов анализ никогда не завершается в течение всего развития проекта, а процесс конструирования сопровождает разработку в ходе всего ее жизненного цикла.

Составные части объектно-ориентированной методологии

  • объектно-ориентированный анализ (OOA), ()

  • объектно-ориентированное проектирование (OOD),

  • объектно-ориентированное программирование (OOР).

Объектно-ориентированный анализ (ООА) направлен на создание моделей, более близких к реальности, с использованием объектно-ориентированного подхода; это методология, при которой требования формируются на основе понятий классов и объектов, составляющих

словарь предметной области.

Объектно-ориентированное проектирование — это методология проектирования, соединяющая в себе процесс объектной декомпозиции и приемы представления как логической и физической, так статической и динамической моделей проектируемой системы.

Обьектно-ориентированное программирование — это методология программирования, которая основана на представлении программы в виде совокупности объектов, каждый из которых является реализацией

определенного класса, а классы образуют иерархию на принципах наследования.

Концептуально объектно-ориентированная методология опирается на объектный подход, который включает основные принципы:

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

Инкапсуляция определяет явные барьеры между различными абстракциями, скрывает внутреннее устройство объекта и не позволяет объектам-пользователям различить (и использовать) особенности его внутреннего устройства.

Ограничение доступа это процесс защиты отдельных элементов объекта, не затрагивающий существенных характеристик объекта, как целого.

Модульность - это свойство системы, связанное с возможностью декомпозиции на ряд тесно связанных частей (модулей). Модульность опирается на дискретное программирование объектов, которые можно модернизировать или заменять, не воздействуя на другие объекты и систему в целом.

Существование иерархий – это ранжирование, упорядочивание по некоторым правилам объектов системы.

Без любого из этих элементов модель не будет объектно-ориентированной. Кроме главных, имеется три дополнительных элемента, которые полезны в объектной модели, но не обязательны:

Типизация - описание в тексте системы типов всех объектов, с которыми она работает на этапе выполнения;

Параллелизм - свойство объектов находиться в активном, либо пассивном состоянии. Для многопроцессорных архитектур объект может представлять собой отдельный канал управления (абстракцию процесса), что упрощает решение вопросов параллелизма (тупики, блокировки и т.п.). Для однопроцессорных архитектур реализуется в минимальном виде. Пример – многооконный интерфейс Windows.

Сохраняемость или устойчивость (persistence) - свойство объектов сохранять свое состояние и принадлежность к определенному классу.