Как начать обсуждение архитектуры программного обеспечения? [закрыто]

11
задан casperOne 5 April 2012 в 15:19
поделиться

4 ответа

  1. Узнайте, кто входит в вашу команду
  2. Узнайте, что их интересует на уровне системного анализа
  3. Узнайте, кто знает людей в более широкой корпорации
  4. Узнайте, что используется в более широкой корпорации
  5. Узнайте, что люди использовали раньше в вашем конкретном подразделении
  6. Возьмите всю вышеперечисленную информацию и используйте ее, чтобы начать говорить о Now, Soon и Eventually. Уделите особое внимание тому, как вы связываетесь с внешним миром, как за пределами отдела, так и за пределами корпорации.

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

3
ответ дан 3 December 2019 в 11:02
поделиться

Лично у меня не было такого опыта, но вот несколько советов:

  • Пройдите обучение и подготовьте людей, которые будут участвовать в этих обсуждениях, по предмету. У вас будет более значимое время.
  • Имейте первоначальный вариант, который нужно улучшить на основе идей других людей. Намного легче начать с черновика, чем с нуля
  • . Попросите кого-нибудь тесно работать с вами над этим (аналогично парному программированию). Два ума, работающие в течение одного часа, обычно обеспечивают лучшую производительность, чем один ум, работающий в течение часа, когда дело доходит до интеллектуально напряженной деятельности.
1
ответ дан 3 December 2019 в 11:02
поделиться

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

Начните изучать конкретные основные вопросы архитектуры, такие как

  • Общность и изменчивость
  • разделение задач
  • агрегирование над абстракцией

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

0
ответ дан 3 December 2019 в 11:02
поделиться

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

0
ответ дан 3 December 2019 в 11:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: