Чем анализ отличается от дизайна?

11

Я уверен, что вы все слышали, как менеджеры говорили, что «нам нужен анализатор» или «нам нужен дизайнер». Хотя я и являюсь разработчиком .NET, я едва ли могу отличить анализатор от дизайнера (не веб-дизайнера или дизайнера пользовательского интерфейса).

Кто такой анализатор? Кто дизайнер? Они перекрываются?

Саид Нямати
источник

Ответы:

26

Анализ: определите проблему. Ответьте: «Что нам нужно?»

Дизайн: определите решение. Ответьте: «Как мы это построим?»

С. Лотт
источник
Поэтому анализ в основном используется для удовлетворения функциональных требований, а дизайн используется для удовлетворения нефункциональных требований.
refro
+1 @ С. Лотт. Мне нравится ваш минималистичный подход и простота.
Саид Нимати
1
@ S.Lott: Вы знаете, что можете перестать писать на Python, когда пишете на английском, не так ли?
Винко Врсалович
2
@SF: Видеоигры имеют два уровня анализа. Инструменты для создания игры являются своего рода обычным анализом для решения проблемы («что нам нужно для редактирования уровней?»). Сами игровые уровни создаются рассказчиками, которые по сути являются аналитиками. Дизайнеры обрабатывают детали реализации для инструментов или уровней.
С.Лотт
4
@refro: Нет. Анализ: выяснить, каковы требования. Дизайн: выяснить, как удовлетворить требования. Обратите внимание на полное отсутствие «функциональных» или «нефункциональных» где-либо в любом утверждении. Это намеренно.
Джерри Коффин
-1

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

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

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

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

С другой стороны, аналитикам обычно платят больше, чем программистам.

Styler
источник
Я не согласен с частью «Более конкретно, что такое нефункционалы». Анализ охватывает все требования, независимо от того, функциональный или нефункциональный. И дизайнеры проектируют на обоих также.
tofro