Подтвердить что ты не робот

Что делает Архитектор программного обеспечения и какие программы они используют?

Я продолжаю слышать о названии "Архитектор" в крупных корпорациях программного обеспечения, и мне интересно узнать, что они делают и как они это делают.

Это их работа по подготовке визуальных диаграмм, описывающих функционирование программного обеспечения? и какие программы они используют для содействия их дизайну? Как Class Designing?

Они разрабатываются на более высоком уровне и заставляют других (разработчиков) писать код таким образом, что машина может выполнить? Или они вникают в детали реализации?

4b9b3361

Ответ 1

Если человек может построить сарай без чертежа, это не значит, что они могут или должны построить дом без чертежа.

Архитекторы видят, что вам нужно сейчас, что вы имеете в виду, когда говорите, что вам нужно, и разрабатывайте стратегию программного обеспечения, которая даст вам то, что вам нужно сегодня, и дом, в котором вы сможете превратиться (и из будущего) в будущем. Архитекторы, знакомые со строительством, чаще всего работают в программном обеспечении, архитекторы, которые могут кодировать и делать это на высоком уровне (но не могут на повседневной основе), могут помочь заложить основу для успеха других разработчиков.

Инструменты, используемые в разработке программного обеспечения, во многом похожи на карандаши, ластики и линейки. Это то, что вы рисуете с помощью карандаша, который более важен, чем инструменты.

Роль архитектора состоит в том, чтобы иметь возможность объединять и поддерживать проект, который разработан с очень высокого уровня вплоть до гаек и болтов, где нужно помнить о необходимости внимания к деталям. Они будут экспертами по поиску исключений, явлений и вещей, которые будут неустойчивыми или склонными к взлому дизайна программного обеспечения и устранению их до того, как он даже начнет обеспечивать более высокий уровень успеха.

Что касается SA, я использую такие инструменты, как OmniGraffle, Balsamiq, некоторые элементы UML и множество графических документов и досок. Моя цель в проектировании - синтезировать сложное во что-то простое, эффективное и полезное для всех.

Моя цель - лучше понять потребности моих клиентов, чем они их понимают, до такой степени, что я могу помочь им реализовать реалии, которые они ищут для следующего "прыжка".

Будучи архитектором для решения проблем людей, он имеет дело с большим количеством из них, с большим количеством углов и поиска общих шаблонов в каждом запросе.

Ответ 2

Как и все должности, это очень субъективно и будет варьироваться между компаниями.

Сказав это, здесь мой взгляд на это...

Архитектор программного обеспечения работает с бизнес-аналитиком для преобразования бизнес-требований и функциональных спецификаций в техническую спецификацию, от которой разработчики могут работать.

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

Какие инструменты они будут использовать, будет зависеть от того, как их ум работает.

Ответ 3

Моя компания производит программные компоненты. Таким образом, моя роль архитектора заключается в

  • Поверните запросы функций в нормальные схемы API
  • Создайте проекты, которые легко освоить и выполнить.
  • Дизайн для горизонта, а не на сегодняшний день
  • Критика/улучшение дизайна в других API.
  • Паровая программа с инженерами для улучшения работы.
  • Объясните рассуждения по проектам другим инженерам, чтобы помочь им вырасти в архитекторах.

Ответ 4

Мой старик назвал себя архитектором программного обеспечения, когда несколько лет назад он работал в крупной предпринимательской группе. (Теперь он подошел, чтобы содрогнуться, консультировавшись.) Поэтому я только говорю это из наблюдательного ПОВ...

Он, казалось, был тем, кто поддерживал связь с предпродажной командой, чтобы собрать требования и организовать спецификацию.

Он также, как вы догадались, нарисовал (в UML) всеобъемлющий план системы - хотя я не уверен, какое программное обеспечение он использовал для этого.

AFAIK, он не очень много программировал. Он наблюдал за командой программистов, хотя (в сочетании с ведущим разработчиком) и мог хорошо себя зарекомендовать, поэтому меня не удивило бы, если бы он попал, если бы он был нужен.

Как я уже сказал, это просто наблюдения. У каждой организации, вероятно, тоже есть другая идея. Но я надеюсь, что это будет полезно.

Ответ 5

Я думаю, ответ, который вы получите, будет отличаться там, где вы его просите.

Где я работаю, архитектор отвечает за следующее:

  • Вождение и анализ анализа потребностей
  • Выполнение спецификаций
  • Подготовка логического и физического дизайна системы
  • Выполнение плана проекта для развитие

Используемые инструменты включают

  • Visio
  • Проект Microsoft

Ответ 6

Я бы отметил, что это также зависит от программного обеспечения, которое оно должно быть разработано, и длины проекта. Это также зависит от того, какой вид производственного процесса вы используете.
Программа, которую они могут использовать, - это визуальный архитектор, звезда uml.
Я думаю, что для планирования некоторых проектов это также помогает с сохранением

Ответ 7

Бит поздно в игре, но вы посмотрели

Обратите внимание, что процесс, который компания использует, может решить, какие инструменты используются IE RUP будет рекомендовать использовать Rational Rose.

Эти инструменты не просто производят диаграммы классов, они позволят захватить бизнес-процессы, логическую модель, модель проектирования, пример использования, модель развертывания и т.д.

Для меня открывал глаза, чтобы посмотреть на "4 + 1" моделирование, google "4 + 1 RUP" и прочитать.

Я новичок в этом мире, однако это быстрый обзор моих наблюдений.