О разделе
Проектирование
44 элемента
Паттерны проектирования
8 элементов
Основы проектирования и архитектуры программного обеспечения
Архитектура программного обеспечения — это совокупность стратегических решений, определяющих основные структурные элементы системы, их взаимосвязи, а также принципы, по которым эти элементы…
Архитектурные стили и их применение
Архитектурные решения, касающиеся распределения компонентов и организации их взаимодействия, определяют фундаментальные свойства системы — её масштабируемость, отказоустойчивость, сложность…
Стили внутренней организации кода
Это достигается через инверсию зависимостей — принцип, согласно которому высокоуровневые модули не должны зависеть от низкоуровневых; оба должны зависеть от абстракций. Архитектурные стили — это…
Принципы компонентно-ориентированной архитектуры
Почему это важно — Согласованность версий. Если модуль PaymentCore используется в трёх сервисах, и в нём исправлен баг, все три сервиса должны обновиться до одной и той же версии. Без пакетного…
Стратегии декомпозиции монолитных систем
Декомпозиция — это многолетний процесс. Успешные примеры (например, Netflix, Amazon) заняли годы.
Влияние инфраструктуры на архитектурные решения
Инфраструктура — это множество решений, инкапсулированных в сервисы, каждое из которых накладывает ограничения и открывает возможности. Архитектор, игнорирующий инфраструктурный контекст, проектирует…
Классификация типов классов в объектно-ориентированном проектировании
Имена классов — это сигналы. Они несут семантическую нагрузку. Название UserLoginHandler сразу сообщает разработчику, что перед ним класс, отвечающий за обработку события входа пользователя, а не за…
Построение систем на основе классов и объектов
Проектирование программного обеспечения начинается с формирования мысленной и графической модели системы — её структуры, связей, ответственностей и границ. Класс в объектно-ориентированном…
Доменная модель
Доменная модель — это концептуальная конструкция, которая отражает структуру и поведение реального мира в рамках программного обеспечения. Она формируется из глубокого понимания предметной области,…
Паттерны проектирования
Паттерны проектирования — это уже конкретные реализации указанных принципов на уровне классов, объектов и их взаимодействий. Паттерн отвечает на вопрос — А как реализовать инверсию зависимостей в…
Системный подход и системное мышление
Эти этапы не всегда линейны. Часто приходится возвращаться к предыдущим шагам по мере получения новой информации. Системный подход — это итеративный процесс познания и преобразования реальности.
Масштабируемость и параллелизм в системном проектировании
Параллелизм в таких системах — не просто техническая возможность выполнения нескольких вычислений одновременно, а инструмент достижения масштабируемости. При этом важно отделить понятие…
Практика архитектурного проектирования
Архитектурная практика — это совокупность методов, принципов, решений и компромиссов, применяемых при формировании структуры программной системы с учётом её функциональных требований,…
Итоги
Итоги раздела Проектирование и архитектура — вопросы для самопроверки в энциклопедии Вселенная IT.
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
Проектирование и архитектура — о разделе
Подборка материалов раздела Проектирование и архитектура в энциклопедии Вселенная IT