Skip to content

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

Winterpuma edited this page Jul 1, 2021 · 3 revisions

Этапы разработки ПО с использованием объектно-ориентированного подхода:

  1. Анализ – строим модель нашей программы.
  2. Проектирование – перенос документов анализа в документы написания кода
  3. Эволюция – процесс создания продукта (объединяет кодирование и тестирование). есть возможность вернуться к этапу 1 или 2.
  4. Модификация – после того, когда мы получаем готовый продукт.

Задача анализа – довести модель до такого состояния, чтобы дальше не понадобилось изменять интерфейс

Преимущества эволюции:

  1. Обратная связь с пользователем
  2. Различные версии структур системы (плавный переход от старой системы к новой)
  3. Меньше вероятности отмены проекта

Изменения в процессе эволюции (по возрастанию сложности)

  1. Добавление класса
  2. Изменение реализации класса
  3. Изменение представления класса
  4. Реорганизация структуры класса
  5. Изменение интерфейса (самое страшное, т.к. тянет за собой кучу изменений в основном коде)

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

Продукты анализа

При анализе выделяем домены (их разбиваем на подсистемы)

Действия при анализе и результаты(рабочие продукты):

  1. Разбиваем задачу на домены:
    *. Схема доменов
    *. Проектная матрица
  2. Разбиваем домены на подсистемы:
    *. Модель взаимодействия подсистемы
    *. Модель связей подсистемы
    *. Модель доступа к подсистемам
  3. Для каждой подсистемы получаем:
    *. Информационная модель - описание классов и их атрибутов, описание их связей
    *. Модель взаимодействия объектов - список событий в подсистеме
    *. Модель доступа к объектам - таблица процессов состояний
  4. Для каждого объекта получаем модель переходов состояний
  5. Для каждого состояния каждой модели состояния строим диаграмму потоков данных действий
  6. Для каждого процесса получаем описание процесса

Продукты проектирования

На основе полученных в ООА документов мы приходим к проектированию.

Четыре основных рабочих продукта:

  1. Диаграмма класса (проектируется вокруг объекта класса и класса).
  2. Схема структуры класса (для внутренней структуры класса).
  3. Диаграмма зависимостей – схема использования.
  4. Диаграмма наследований – схема наследования классов.
Clone this wiki locally