Некоторые основные отличия объектно-ориентированного подхода от функционального при моделировании информационных систем:
- Способ декомпозиции системы. 34 Функциональный подход предполагает разделение процессов и данных, при этом структура данных находится на втором плане. 13 Объектно-ориентированный подход описывает статическую структуру в терминах объектов и связей между ними, а поведение системы — в терминах обмена сообщениями между объектами. 34
- Главный структурообразующий компонент. 1 В функциональных моделях — это функции (операции, действия, работы), которые связываются между собой потоками объектов. 13 В объектно-ориентированных моделях — это класс объектов с набором функций, которые могут обращаться к атрибутам этого класса. 13
- Наследование функций. 13 В объектно-ориентированных моделях есть иерархия обобщения, которая позволяет наследовать не только атрибуты (свойства) объектов, но и функции (методы). 13
- Адаптивность к изменению предметной области. 1 Объектно-ориентированные системы более адаптивны к изменению предметной области по сравнению с функциональным подходом. 1
- Принцип проектирования. 1 При объектно-ориентированном подходе сначала выделяются классы объектов, а далее, в зависимости от возможных состояний объектов, определяются методы обработки (функциональные процедуры). 13
Выбор между подходами зависит от степени динамичности задачи. 1 Для более регламентированных задач больше подходят функциональные модели, для более адаптивных бизнес-процессов — объектно-ориентированные модели. 13