-
Notifications
You must be signed in to change notification settings - Fork 2
ООП Лекция 15. Документы объектно ориентированного анализа.
Когда мы проводим анализ, мы формируем рабочие документы. Эти рабочие документы помогают нам проводить анализ, и эти рабочие документы мы в дальнейшем используем для разработки уже проектных документов, на основе которых мы выполняем этап эволюции.
- Для всей программы.
- Для каждого домена.
- Для каждой подсистемы.
- Для каждого класса.
- Для каждого состояния.
- Для каждого действия.
-
Cхема доменов. Мы разбиваем задачу на домены. -
Проектная матрица(используется не только при проектировании, но и эволюции.) Она нам нужна, для того, чтобы четко оценивать, на какой стадии разработки нашего ПО мы находимся.
Если домен большой, то есть количество классов превышает цифру в районе 50 (или стоит опустить планку до 30), то такой домен мы разбиваем на подсистемы по минимуму связей.
-
Модель связей подсистем; -
Модель взаимодействия подсистем; -
Модель доступ к подсистемам;
-
Информационная модель(выделяем сущности, классы) С этой модели мы начинаем, собственно, проектировать. Разрабатывая информационную модель, мы выделяем:-
Описание классов и их атрибутов; -
Описание связей;
-
-
Модель взаимодействия объектов(диаграмма взаимодействий). Выделяя модель взаимодействия объектов, мы формируем список событий, которые происходят в нашей подсистеме:-
Список событий(в результате модели взаимодействий объектов);
-
-
Модель доступа к объектам;
-
Модель состояний(ДПС - диаграмма переходов состояний); (Для каждого состояния.) -
Таблица процессов состояний(ТПС); (Для каждого состояния.) -
Диаграмма потоков данных действий(ДПДД); (для каждого действия) -
Описание процессов; (для каждого действия)
Объектно-ориентированный подход - подход белого ящика. Мы идем от сущности, которая у нас реально существует, и из чего состоят эти сущности. Начинается всё с информационного моделирования. Понятно, что в начале мы разбили задачу на домены. Рассматриваем данном случае прикладной домен, грубо говоря, нашу задачу. Когда мы переходим к понятию подсистемы? Когда кол-во классов в прикладном домене становится критическим, и когда четко выделяются группы объектов, которые мы четко можем разбить на подсистемы. В любом случае, мы начинаем разработку прикладного домена с информационного моделирования.