Что такое архитектура в программировании и чем занимается архитектор?



Архитектор по

Автор Александр Пушков задал вопрос в разделе Другие языки и технологии

Что такое архитектура в программировании? И чем собственно архитектор занимается? и получил лучший ответ

Ответ от ZZZ0oO1Z[гуру]
Архитектура приложения в программировании — это фундаментальная структура и принципы, по которым живет и развивается программный комплекс. Это общий план взаимодействия библиотек, модулей, классов и подсистем. Подобно тому как скелет и органы составляют основу тела, архитектура задает базу, а детали реализации остаются второстепенными. Качественная архитектура обеспечивает расширяемость, позволяя системе легко развиваться годами, не превращаясь в запутанный и неподдерживаемый код. Архитектор выступает техническим мозгом проекта. Он формулирует, документирует и контролирует соблюдение правил разработки, самостоятельно решая, где критически важна расширяемость, а где лучше применить принцип максимальной простоты. Его главная задача — объяснить, что именно нужно делать и как организовать систему. При этом архитекторы не должны писать код, так как их роль заключается в проектировании и принятии решений, а пускать теоретиков в непосредственную реализацию опасно.

Ответ от Капитан Гугл[гуру]
Архитектура - это общее устройство кода приложения: библиотеки, модули, классы, функции и их отношения. Т. е. общее описание. А программисты пишут конкретный код в этой архитектуре.
Качественная архитектура приложения должна быть расширяемой. т. е. позволять добавлять новые части.

Ответ от Алексей Кузьминов[гуру]
На пальцах: архитектура приложения - это принципы, по которым живёт и развивается это приложение или даже программно аппаратный комплекс.
Архитекторы собственно говоря и занимаются тем, что формулируют, корректируют и следят за соблюдением этих правил. Работа архитектора - это документы, на основании которых принимаются решения о разработке, сроках и конкретной реализации. В том числе их читают программисты (иногда ржут, иногда плачут, но продолжают грызть кактус) .
Ни в коем случае архитекторы НЕ ДОЛЖНЫ писать код. Теоретиков опасно пускать в реализацию. Их задача объяснить ЧТО НАДО делать, а не делать самим.
Программисты для программистов - это одна из моделей разработки, при которой разработчики делятся на прикладников и системщиков. К архитектуре приложения эта модель имеет мало отношения.

Ответ от Ирина В[гуру]
Архитектура это не кракас, конечно, но также ИМХО не стратегия развития, от умных дяденек с бумагами. ИМХО архитектура, это общий план структуры: где, что, и как связано. Например: в 1-й подсистеме работаем с файлами и обработка текста, во 2-й подсистеме связь с БД, в 3-й главный интерфейс юзера, в 4-й вычисления, с отдельным интерфейсом, и тд.
Если хорошо продумано, на этапе проектирования, то система легко развивается, много лет. Но если плохо, то каждая версия, новая, более запутана, в конце уже нельзя ничего понять, вообще, и система умирает: никто уже не может дополнять и изменять разумно.

Ответ от ВикиВопрос[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Что такое архитектура в программировании? И чем собственно архитектор занимается?

Что такое потоки в программировании?
Поток в программировании это отдельная последовательность команд, которая выполняется внутри
подробнее...

что такое очно-заочное(вечернее) обучение? чем отличается от очного?
Очное обучение предполагает ежедневные занятия в университете, обычно с 9 до 16–17 часов, по
подробнее...

Что такое массив. Что такое массив в программировании. Объясните / дайте пример.
Массив в программировании — это упорядоченный набор данных одного типа, объединенных под одним
подробнее...

Что такое выравнивание в программировании?
Выравнивание в программировании — это способ организации данных в памяти, при котором начальный
подробнее...

что такое Мб и МБ в чем различие? помойму Мб - мегобит , МБ - мегобайт! но в чем их различие?
Аббревиатура МБ РФ означает Министерство безопасности Российской Федерации, орган госбезопасности,
подробнее...
Архитектор программного обеспечения на Википедии
Посмотрите статью на википедии про Архитектор программного обеспечения
Архитектура программного обеспечения на Википедии
Посмотрите статью на википедии про Архитектура программного обеспечения
Архитектурный проект на Википедии
Посмотрите статью на википедии про Архитектурный проект
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*