На этапе системного анализа или объектно-ориентированного анализа разработки программного обеспечения определяются системные требования, определяются классы и определяются отношения между классами.
Три метода анализа, которые используются вместе друг с другом для объектно-ориентированного анализа, — это объектное моделирование, динамическое моделирование и функциональное моделирование.
Моделирование объектов
Объектное моделирование развивает статическую структуру программного комплекса в терминах объектов. Он идентифицирует объекты, классы, в которые объекты могут быть сгруппированы, и отношения между объектами. Он также определяет основные атрибуты и операции, которые характеризуют каждый класс.
Процесс моделирования объекта может быть визуализирован в следующих шагах —
- Определить объекты и сгруппировать в классы
- Определите отношения между классами
- Создать диаграмму модели объекта пользователя
- Определить атрибуты объекта пользователя
- Определите операции, которые должны быть выполнены на классах
- Обзор глоссария
Динамическое Моделирование
После того, как статическое поведение системы проанализировано, необходимо изучить ее поведение в отношении времени и внешних изменений. Это цель динамического моделирования.
Динамическое моделирование может быть определено как «способ описания того, как отдельный объект реагирует на события, либо внутренние события, инициируемые другими объектами, либо внешние события, инициируемые внешним миром».
Процесс динамического моделирования может быть визуализирован в следующих шагах —
- Определите состояния каждого объекта
- Определите события и проанализируйте применимость действий
- Построить диаграмму динамической модели, состоящую из диаграмм переходов состояний
- Выразить каждое состояние в терминах атрибутов объекта
- Проверить построенные диаграммы состояния-перехода
Функциональное моделирование
Функциональное моделирование является последним компонентом объектно-ориентированного анализа. Функциональная модель показывает процессы, которые выполняются внутри объекта, и как данные изменяются при перемещении между методами. Он определяет смысл операций моделирования объектов и действий динамического моделирования. Функциональная модель соответствует диаграмме потоков данных традиционного структурированного анализа.
Процесс функционального моделирования может быть визуализирован в следующих шагах —
- Определите все входы и выходы
- Построить диаграммы потоков данных, показывающие функциональные зависимости
- Укажите цель каждой функции
- Определить ограничения
- Укажите критерии оптимизации
Структурный анализ против объектно-ориентированного анализа
Подход структурного анализа / структурного проектирования (SASD) — это традиционный подход к разработке программного обеспечения, основанный на модели водопада. Этапы разработки системы с использованием SASD:
- Технико-экономическое обоснование
- Анализ требований и спецификация
- Системный дизайн
- Реализация
- Обзор после внедрения
Теперь рассмотрим относительные преимущества и недостатки подхода структурного анализа и подхода объектно-ориентированного анализа.