Как планировать код до его написания: ООАП
04.02.2025
Зачем анализировать перед программированием?
Если просто садиться и писать код, не продумывая структуру, получится каша. Представь, что ты строишь дом без чертежа – стены рухнут, проводка запутается, а двери будут выходить в никуда.
Вот почему появилась методология объектно-ориентированного анализа и проектирования (ООАП).
Она помогает:
Разбить сложную задачу на понятные части
Определить, какие классы нужны и как они связаны
Сделать код логичным, понятным и удобным в поддержке
Кто этим занимается?
В ООАП участвуют три типа людей:
Специалисты предметной области – те, кто понимает, какие задачи должна решать программа (например, бухгалтеры, если это софт для финансов).
Аналитики – переводят требования заказчика в понятную структуру.
Архитекторы – продумывают, как именно должна быть устроена программа.
Программисты не сразу пишут код – они работают с тем, что придумали аналитики и архитекторы.
Жизненный цикл программы (ЖЦ)
Любая программа проходит несколько этапов
Важно! Код пишется на третьем этапе, а до этого – чистая логика и проектирование.
Как выглядят схемы?
Чтобы не объяснять на пальцах, придумали UML – унифицированный язык моделирования. Это графические схемы, показывающие:
Какие классы есть в программе
Как они взаимодействуют
Какие у них методы и свойства
Пример UML-диаграммы для игры:
Здесь видно, что у игрока есть здоровье и метод атаки, а у оружия – урон и возможность стрелять.
Пример:
Кейс 1: Игрок нажал кнопку "Атаковать". Программа должна уменьшить здоровье врага.
Кейс 2: Игрок получил урон. Программа должна уменьшить здоровье игрока.
Каждый кейс — это как задание для программы, где нужно решить, что будет происходить в определенной ситуации.
Что даёт ООАП?
Программисты знают, что писать – не надо гадать, какие классы нужны.
Программа развивается без боли – можно легко добавить новый функционал.
Работа в команде проще – все видят, как устроен проект.
В итоге, ООАП – это как план перед стройкой: без него код превратится в хаос.
Last updated