-
Notifications
You must be signed in to change notification settings - Fork 0
ООП3. Этапы разработки ПО с использованием объектно ориентированного подхода. Анализ, проектирование, эволюция и модификация. Рабочие продукты объектно ориентированного анализа и проектирования.
Winterpuma edited this page Jul 1, 2021
·
3 revisions
Этапы разработки ПО с использованием объектно-ориентированного подхода:
- Анализ – строим модель нашей программы.
- Проектирование – перенос документов анализа в документы написания кода
- Эволюция – процесс создания продукта (объединяет кодирование и тестирование). есть возможность вернуться к этапу 1 или 2.
- Модификация – после того, когда мы получаем готовый продукт.
Задача анализа – довести модель до такого состояния, чтобы дальше не понадобилось изменять интерфейс
Преимущества эволюции:
- Обратная связь с пользователем
- Различные версии структур системы (плавный переход от старой системы к новой)
- Меньше вероятности отмены проекта
Изменения в процессе эволюции (по возрастанию сложности)
- Добавление класса
- Изменение реализации класса
- Изменение представления класса
- Реорганизация структуры класса
- Изменение интерфейса (самое страшное, т.к. тянет за собой кучу изменений в основном коде)
При анализе выделяем домены (их разбиваем на подсистемы)
Действия при анализе и результаты(рабочие продукты):
- Разбиваем задачу на домены:
*. Схема доменов
*. Проектная матрица - Разбиваем домены на подсистемы:
*. Модель взаимодействия подсистемы
*. Модель связей подсистемы
*. Модель доступа к подсистемам - Для каждой подсистемы получаем:
*. Информационная модель - описание классов и их атрибутов, описание их связей
*. Модель взаимодействия объектов - список событий в подсистеме
*. Модель доступа к объектам - таблица процессов состояний - Для каждого объекта получаем модель переходов состояний
- Для каждого состояния каждой модели состояния строим диаграмму потоков данных действий
- Для каждого процесса получаем описание процесса
На основе полученных в ООА документов мы приходим к проектированию.
Четыре основных рабочих продукта:
- Диаграмма класса (проектируется вокруг объекта класса и класса).
- Схема структуры класса (для внутренней структуры класса).
- Диаграмма зависимостей – схема использования.
- Диаграмма наследований – схема наследования классов.