Estudie el ciclo de vida del desarrollo de software . Esta pregunta fue respondida dentro de las dos primeras semanas de Software Engineering 101. Es una pregunta relevante, y hay una respuesta definitiva pero a veces no tan clara.
Si puede imaginar a los analistas, diseñadores, codificadores, gerente de proyectos, otros roles como un gran diagrama de Venn, los analistas y diseñadores se superponen considerablemente.
Los analistas suelen ser los pioneros en un proyecto. Por lo general, toman un conjunto de requisitos básicos que les proporcionan los gerentes de proyecto y las partes interesadas, para fijarlos y repasar las cosas con un peine de dientes finos para descubrir exactamente qué es el proyecto. Más específicamente, cuáles son los requisitos no funcionales .
Los diseñadores toman esta recopilación de información de los analistas para resolver requisitos funcionales , junto con muchos otros posiblemente (con suerte) incluyendo UML .
Como nota al margen, a los analistas generalmente se les paga más que a los programadores.