Что должен содержать проект для строительства дома? Если вы не специалист в архитектуре и конструировании на что нужно смотреть в первую очередь? Только в Московском регионе ежемесячно по запросам: “проекты домов бесплатно”, “скачать проект дома” ищут информацию более 9000 человек. Люди понимают, что для строительства дома нужен проект. Это хорошо. А вот что из себя представляет проект дома понятия не имеют. Картинки, планы, фундамент? Возможно вы сейчас скажете, ну да! Конечно проект это… планировки, фасады, крыша да фундамент...
Настало время поговорить про интимные вещи, а именно про архитектуру и паттерны.
Проектирование архитектуры ПО - один из важнейших этапов разработки ПО. Почему? Архитектура - это совокупность важнейших решений об организации программной системы. Все эти решения будут неизменны на протяжении жизни проекта, либо будут меняться крайне редко и их изменение не предполагается.
Как будет орагинзована работа с данными? Какие сервисы будут задействованы? Как между собой будут общаться различные модули ПО и какие модули в принципе там будут? Всё это решается на этапе проектирвоания системы...