- Объектно-ориентированный анализ (ООА) – это первый этап проектирования программы, на котором изучается задача и представляется в виде взаимодействующих объектов. Главная цель – определить, из каких сущностей состоит система и как они связаны, до начала реализации программы на Python.
- Основная идея заключается в декомпозиции, то есть в разбиении сложной задачи на более простые части.
- Декомпозиция задачи на объекты. Вместо разбиения задачи на последовательные функции (как в процедурном подходе), ООА предлагает декомпозицию на объекты. Пример: в системе «Библиотека» объектами будут Book, Reader, Librarian, Loan, а не процедуры take_book (), return_book ().
- Выделение объектов и их значимости зависит от целей моделируемой системы.
- Порядок ООА.
1. Определение объектов и их классов. Выявление основных сущностей предметной области и создание соответствующих классов.
2. Определение свойств (атрибутов). Описание характеристик каждого объекта (переменные внутри класса в Python).
3. Определение поведения (методов). Описание действий, которые могут выполнять объекты (функции, объявленные внутри класса).
4. Определение связей между объектами. Установление отношений между объектами (ассоциация, агрегация, композиция).