Архитектура программного обеспечения
-
Определение архитектуры программного обеспечения
- Архитектура программного обеспечения — это набор принципов, подходов и решений, которые определяют структуру и поведение системы.
- Она включает в себя функциональность, взаимодействие, безопасность, производительность и другие аспекты.
-
История и развитие
- Архитектура программного обеспечения возникла в 1960-х годах, но получила признание в 1970-х.
- С тех пор она развивалась и стала важной дисциплиной в разработке программного обеспечения.
-
Стандарты и модели
- ISO/IEC/IEEE 42010 определяет архитектуру программного обеспечения и устанавливает стандарты для описания и анализа.
- Существуют различные специальные ADL, такие как AADL, Wright, Acme и другие.
-
Точки зрения и архитектурные рамки
- Архитектурные описания обычно организованы в виде представлений, соответствующих различным типам чертежей в архитектуре зданий.
- Архитектурные рамки отражают соглашения и практики для описания архитектуры в определенной области.
-
Архитектурные стили и шаблоны
- Архитектурные шаблоны являются многократно используемыми решениями для типичных проблем в архитектуре программного обеспечения.
- Существуют различные признанные архитектурные стили, включая клиент-сервер, ориентированные на данные и другие.
-
Взаимодействие с гибкой разработкой
- Существуют опасения, что архитектура может привести к слишком масштабному проектированию, особенно среди сторонников гибкой разработки.
- Существуют методы, позволяющие сбалансировать преимущества предварительного проектирования и гибкости.
-
Разрушение и восстановление архитектуры
- Эрозия архитектуры программного обеспечения — это постепенный разрыв между задуманной и реализованной архитектурой.
- Восстановление архитектуры включает в себя методы и процессы для раскрытия архитектуры на основе имеющейся информации.
-
Смежные области и дальнейшее чтение
- Архитектура является дизайном, но не каждый дизайн является архитектурным.
- Разработка требований и архитектура программного обеспечения дополняют друг друга.
- Существуют другие типы «архитектуры», такие как Архимат и Архитектурный паттерн.
-
Внешние ссылки
- В статье приведены ссылки на ресурсы и исследования по архитектуре программного обеспечения.
Полный текст статьи: