OOAD - объектно-ориентированная система
Мы знаем, что метод объектно-ориентированного моделирования (OOM) визуализирует вещи в приложении с помощью моделей, организованных вокруг объектов. Любой подход к разработке программного обеспечения проходит следующие этапы -
- Analysis,
- Дизайн и
- Implementation.
В объектно-ориентированной разработке программного обеспечения разработчик программного обеспечения идентифицирует и организует приложение в терминах объектно-ориентированных концепций до их окончательного представления на любом конкретном языке программирования или программных инструментах.
Этапы объектно-ориентированной разработки программного обеспечения
Основными этапами разработки программного обеспечения с использованием объектно-ориентированной методологии являются объектно-ориентированный анализ, объектно-ориентированное проектирование и объектно-ориентированная реализация.
Объектно-ориентированный анализ
На этом этапе формулируется проблема, определяются требования пользователей, а затем строится модель на основе реальных объектов. В результате анализа создаются модели того, как желаемая система должна функционировать и как ее следует развивать. Модели не содержат каких-либо подробностей реализации, чтобы их мог понять и изучить любой нетехнический эксперт по применению.
Объектно-ориентированный дизайн
Объектно-ориентированное проектирование включает два основных этапа: проектирование системы и проектирование объекта.
System Design
На этом этапе разрабатывается полная архитектура желаемой системы. Система задумана как набор взаимодействующих подсистем, которые, в свою очередь, состоят из иерархии взаимодействующих объектов, сгруппированных в классы. Проектирование системы выполняется в соответствии с моделью системного анализа и предлагаемой архитектурой системы. Здесь упор делается на объекты, составляющие систему, а не на процессы в системе.
Object Design
На этом этапе разрабатывается проектная модель, основанная как на моделях, разработанных на этапе системного анализа, так и на архитектуре, разработанной на этапе проектирования системы. Определены все требуемые классы. Дизайнер решает:
- новые классы должны создаваться с нуля,
- любые существующие классы можно использовать в их исходной форме, или
- новые классы должны быть унаследованы от существующих классов.
Устанавливаются связи между идентифицированными классами и идентифицируются иерархии классов. Кроме того, разработчик проектирует внутренние детали классов и их ассоциаций, то есть структуру данных для каждого атрибута и алгоритмы для операций.
Объектно-ориентированная реализация и тестирование
На этом этапе модель проекта, разработанная при проектировании объекта, переводится в код на соответствующем языке программирования или программном инструменте. Созданы базы данных и определены конкретные требования к оборудованию. После того, как код сформирован, он тестируется с использованием специальных методов для выявления и устранения ошибок в коде.