В прошлом многие приложения создавались без проектирования. Это казалось удобным: никаких издержек, связанных с планированием, ускоренное прототипирование.
Но со временем сложные приложения превращались в неуправляемый крейсер, который на полном ходу несется на айсберг.
Тогда-то архитектура и стала настоящим спасательным жилетом. Приложение с хорошо продуманной архитектурой легче расширять, изменять, тестировать, отлаживать и понимать.
Архитектура приложения — это искусство. Искусство проектировать и создавать масштабные системы.
Что даёт архитектура приложений?
ускорение разработки даже сложного приложения
возможность менять структуру даже в старых версиях приложения
гибкость в изменении отдельных блоков приложения
упрощённый онбординг новых сотрудников
бесшовную ротацию разработчиков между проектами
Вы научитесь строить UML-диаграммы, будете рефакторить код, проводить архитектурные границы, анализировать системы. Каждый участник выполнит курсовой проект: спроектирует и полностью опишет информационную систему так, как это происходит в реальной производственной деятельности.