¿En qué se diferencia el análisis del diseño?

11

Estoy seguro de que todos han escuchado a los gerentes decir que "necesitamos un analizador" o "necesitamos un diseñador". Si bien soy un desarrollador de .NET, apenas puedo diferenciar un analizador de un diseñador (no diseñador web o diseñador de interfaz de usuario).

¿Quién es analizador? ¿Quién es diseñador? ¿Se superponen?

Saeed Neamati
fuente

Respuestas:

26

Análisis: definir el problema. Responda esto: "¿Qué necesitamos?"

Diseño: Defina la solución. Responda esto: "¿Cómo lo construiremos?"

S.Lott
fuente
Por lo tanto, el análisis se usa principalmente para cumplir requisitos funcionales, el diseño se usa para cumplir requisitos no funcionales.
refro
+1 @ S.Lott. Me encanta tu enfoque minimalista y simplicidad.
Saeed Neamati
1
@ S.Lott: Sabes que puedes dejar de escribir Python cuando escribes inglés, ¿no?
Vinko Vrsalovic
2
@SF: los videojuegos tienen dos niveles de análisis. Las herramientas para construir el juego son una especie de análisis ordinario para resolver un problema ("¿qué necesitamos para editar los niveles?"). Los niveles del juego, en sí, están diseñados por narradores de historias que son esencialmente analistas. Los diseñadores manejan los detalles de implementación de las herramientas o los niveles.
S.Lott
44
@refro: No. Análisis: Calcule cuáles son los requisitos. Diseño: descubra cómo cumplir con los requisitos. Tenga en cuenta la falta total de "funcional" o "no funcional" en cualquier parte de cualquiera de las declaraciones. Esto es intencional
Jerry Coffin
-1

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.

Styler
fuente
No estoy de acuerdo con la parte "Más específicamente lo que son los no funcionales". El análisis cubre todos los requisitos, independientemente de si son funcionales o no funcionales. Y los diseñadores también diseñan en ambos.
tofro