Изучите жизненный цикл разработки программного обеспечения . На этот вопрос ответили в течение первых двух недель разработки программного обеспечения 101. Это актуальный вопрос, и есть определенный, но иногда не очень четкий ответ.
Если вы можете представить себе аналитиков, дизайнеров, программистов, менеджера проектов, другие роли в виде большой диаграммы Венна, аналитики и дизайнеры значительно пересекаются.
Аналитики обычно являются пионерами в проекте. Обычно они берут набор основных требований, предъявляемых к ним менеджерами проектов и заинтересованными сторонами, чтобы закрепить их и обработать мелкими зубьями гребень, чтобы выяснить, что именно представляет собой проект. Более конкретно, что такое нефункциональные требования .
Дизайнеры получают эту информацию от аналитиков, чтобы сгладить функциональные требования , наряду со многими другими, возможно (надеюсь), включая UML .
С другой стороны, аналитикам обычно платят больше, чем программистам.