Como a análise é diferente do design?

11

Tenho certeza de que todos ouviram gerentes dizendo que "precisamos de um analisador" ou "precisamos de um designer". Embora eu seja um desenvolvedor .NET, dificilmente posso diferenciar um analisador de um designer (não web designer ou UI).

Quem é o analisador? Quem é designer? Eles se sobrepõem?

Saeed Neamati
fonte

Respostas:

26

Análise: defina o problema. Responda a isso: "Do que precisamos?"

Design: defina a solução. Responda a isso: "Como vamos construí-lo?"

S.Lott
fonte
Portanto, a análise é usada principalmente para atender aos requisitos funcionais, o design é usado para atender aos requisitos não funcionais.
refro
+1 @ S.Lott. Eu amo sua abordagem minimalista e simplicidade.
Saeed Neamati
1
@ S.Lott: Você sabe que pode parar de escrever Python ao escrever em inglês, não é?
Vinko Vrsalovic 26/07
2
@SF: Os videogames têm dois níveis de análise. As ferramentas para construir o jogo são uma espécie de análise comum para resolver um problema ("o que precisamos para editar os níveis?"). Os níveis do jogo são criados por contadores de histórias que são essencialmente analistas. Os designers lidam com os detalhes de implementação das ferramentas ou dos níveis.
31511 S.Lott
4
@refro: Não. Análise: descubra quais são os requisitos. Design: Descubra como atender aos requisitos. Observe a completa falta de "funcional" ou "não funcional" em qualquer lugar em qualquer instrução. Isso é intencional.
Jerry Coffin
-1

Estude o ciclo de vida de desenvolvimento de software . Essa pergunta foi respondida nas duas primeiras semanas da Engenharia de Software 101. É uma pergunta relevante e existe uma resposta definida, mas às vezes não tão clara.

Se você pode imaginar analistas, designers, codificadores, gerente de projetos, outras funções como um grande diagrama de Venn, analistas e designers se sobrepõem consideravelmente.

Os analistas geralmente são os pioneiros em um projeto. Geralmente, eles atendem a um conjunto de requisitos básicos fornecidos pelos gerentes de projeto e pelas partes interessadas, para prendê-los e revisar as coisas com um pente fino para descobrir exatamente o que é o projeto. Mais especificamente, quais são os requisitos não funcionais .

Os designers levam essa coleta de informações dos analistas para resolver os requisitos funcionais , juntamente com muitos outros (possivelmente) incluindo a UML .

Em uma nota lateral, os analistas geralmente recebem mais do que os programadores.

Styler
fonte
Não concordo com a parte "Mais especificamente o que são os não funcionais". A análise abrange todos os requisitos, independentemente de serem funcionais ou não funcionais. E os designers também projetam os dois.
11166