2009-05-09 3 views
16

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

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

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

+0

Ну, самый важный инструмент для работы - это мозг, без вопросов :-) – lothar

+0

Проверьте эту статью: http://www.yegor256.com/2014/10/12/who-is-software-architect .html – yegor256

ответ

19

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

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

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

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

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

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

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

+0

Pretty cool :) –

8

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

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

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

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

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

+0

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

2

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

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

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

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

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

1

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

Где я работаю архитектором является responsibe для следующих целей:

  1. вождения и обзор анализа потребностей
  2. Придумывая спецификации
  3. Подготовка логического и физического проектирования системы
  4. Выполнение плана проекта на развитие

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

  • Visio
  • Microsoft Project
4

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

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

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

0

бит в конце игры, но вы смотрели на

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

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

сенсационное для меня было смотреть на «4 + 1» моделирование, google «4 + 1 RUP» и прочитать.

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

Смежные вопросы