Заметки архитектора

Прецедент: сценарий или операция?

В парадигме ROSS работа архитектора сводится к тому, чтобы скомпилировать диаграмму деятельности, описывающую прецедент (продуктовые требования) в совокупность диаграмм проектной документации: диаграммы деятельности для сценариев; диаграммы деятельности и/или состояний для сервисов; диаграммы сообщений для операций. Таким образом, прецедент не всегда 1-в-1 отображается в сценарий. Прецедент может описываться группой сценариев, а может одной-единственной операцией. Вместе с тем оба этих случая являются надежными признаками ошибок в диаграмме прецедентов. Прецедент, состоящий из одной операции, с большой вероятностью не является самостоятельным прецедентом, т.

Далее →

10 января 2024 г.

Предел 100k строк

100k строк в кодовой базе – это эмпирически полученное значение, которое отделяет стартап от взрослой компании. До этого предела можно себе позволить сконцентрироваться исключительно на новой функциональности и не уделять внимания документации, архитектуре и тестам. А вот после… 💡 Git позволяет легко откатиться назад на любое количество коммитов, поэтому проследить изменение объема кодовой базы обычно не составляет труда. Заклинание для подсчета строк кода (в данном случае я считаю swift-файлы для iOS-проекта) выглядит так:

Далее →

11 марта 2023 г.

Архитектура клиентских приложений

Бытует мнение, что архитектура ИС (информационных систем) — это явление, характерное и обязательное исключительно для мира бекенда. Именно на бекенде создаются и индексируются терабайты данных, плодятся и нормализуются сущности, накапливаются очереди сообщений, в то время как клиентсайд — это всего лишь терминал, пульт, фасад информационной системы. Действительно, любая ИС предназначена для хранения, обработки и передачи информации. Вместе с тем, потребителем этой информации в подавляющем большинстве случаев является человек. Проектирование взаимодействия пользователя и ИС — это и есть проектирование клиентсайда.

Далее →

11 января 2023 г.