Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
TRPO_конспект_3_курс.docx
Скачиваний:
10
Добавлен:
07.11.2018
Размер:
624.34 Кб
Скачать

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

Классическая методика.

Классы и объекты, которые включаются в классическую методику:

  1. Материальные предметы

  2. Роли

  3. События

  4. Взаимодействие

Другие подходы:

  1. Структуры

  2. Различные системы

  3. Устройства

  4. События

  5. Роли

  6. Организационные единицы

  7. Система баз данных

Существуют следующие типы анализа

  1. Поведения

  2. Предметной области

  3. Вариантов

  4. CRC карточки

  5. Неформальные описания

  6. Структурный анализ

1)В основе анализа поведения лежит анализ изменения системы в зависимости от тех факторов, вызывающих это поведение. Существует такое понятие, как ответственности объекта – определяет его «знания и умения» - совокупность всех услуг, которые объект должен выполнять.

В иерархии классов каждый подкласс выполняет обязательства суперкласса (родительского) и добавляет свои дополнительные услуги.

2)Анализ предметной области – здесь выделяются объекты, операции и связи, наиболее важные для данной предметной области.

3)Анализ вариантов поведения системы – выбираются наиболее эффективные варианты.

4)CRC-карточки – определённый способ анализа вариантов. На карточке пишется название класса, в левой половине - за что отвечает этот класс, в правой – с какими классами сотрудничает данный. На каждый класс заводится карточка. После анализа ответственности класса возможно что часть ответственности с одного большого класса передастся другому, после чего классы будут описываться заново.

5)Неформальное описание – в описании используются существительные и глаголы. Существительные – это элементы для названий, а глаголы – элементы для операций. Такой подход очень приблизителен и не подходит для сложных систем.

6)Структурный анализ :

  1. Внешние сущности

  2. Потоки данных

  3. Хранилище данных

Классы и объекты. Отношения между классами.

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

Объект характеризуется:

  1. Индивидуальностью

  2. Состоянием

  3. Поведением

Общее состояние и поведение даёт возможность объединить объекты в классы. Состояние объекта характеризуется перечнем всех его возможных свойств и текущими значениями.

Поведение объекта характеризуется изменением его состояний в процессе взаимодействия с другими объектами посредством передачи сообщений.

Операции в объектах – воздействие одного объекта над другим с целью вызова соответствующей реакции. Выделяют 5 операций над объектами:

  1. Модификатор – изменяющий состояние объекта.

  2. Селектор – даёт доступ для определения состояния объекта без его изменения.

  3. Итератор – доступ к содержимому объекта по частям в определённой последовательности.

  4. Конструктор – создание объекта.

  5. Деструктор – удаление объекта и/или освобождение памяти.

Для объектно-ориентированного программирования имеет отношение 2 типа отношений:

  1. Использование – возможность обмена сообщениями между объектами. Объект может выполнять одну из трёх ролей:

    1. Актёр – объект, который воздействует на другие объекты.

    2. Сервер – объект, подвергающийся воздействию со стороны других объектов.

    3. Агент – может быть и актёром и сервером

  2. Отношение включения – один объект включает другой.

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