En quoi l'analyse est-elle différente de la conception?

11

Je suis sûr que vous avez tous entendu des gestionnaires dire "nous avons besoin d'un analyseur" ou "nous avons besoin d'un concepteur". Bien que je sois un développeur .NET, je peux à peine différencier un analyseur d'un concepteur (pas un concepteur Web ou un concepteur d'interface utilisateur).

Qui est l'analyseur? Qui est designer? Se chevauchent-ils?

Saeed Neamati
la source

Réponses:

26

Analyse: définissez le problème. Répondez à ceci: "De quoi avons-nous besoin?"

Conception: définissez la solution. Répondez à ceci: "Comment allons-nous le construire?"

S.Lott
la source
Par conséquent, l'analyse est principalement utilisée pour répondre aux exigences fonctionnelles, la conception est utilisée pour répondre aux exigences non fonctionnelles.
refro
+1 @ S.Lott. J'adore votre approche minimaliste et votre simplicité.
Saeed Neamati
1
@ S.Lott: Vous savez que vous pouvez arrêter d'écrire en Python lorsque vous écrivez en anglais, n'est-ce pas?
Vinko Vrsalovic
2
@SF: Les jeux vidéo ont deux niveaux d'analyse. Les outils pour construire le jeu sont en quelque sorte une analyse ordinaire pour résoudre un problème ("de quoi avons-nous besoin pour éditer les niveaux?"). Les concepteurs gèrent les détails d'implémentation des outils ou des niveaux.
S.Lott
4
@refro: Non. Analyse: déterminez quelles sont les exigences. Conception: découvrez comment répondre aux exigences. Notez l' absence totale de "fonctionnel" ou "non fonctionnel" n'importe où dans l'une ou l'autre instruction. C'est intentionnel.
Jerry Coffin
-1

Étudiez le cycle de vie du développement logiciel . Cette question a été répondue au cours des deux premières semaines de génie logiciel 101. C'est une question pertinente, et il y a une réponse définitive mais parfois pas aussi claire.

Si vous pouvez imaginer les analystes, les concepteurs, les codeurs, le chef de projet, d'autres rôles comme un grand diagramme de Venn, les analystes et les concepteurs se chevauchent considérablement.

Les analystes sont généralement les pionniers d'un projet. Ils prennent généralement un ensemble d'exigences de base qui leur sont fournies par les gestionnaires de projet et les parties prenantes, pour les clouer et passer en revue les choses avec un peigne à dents fines pour comprendre ce qu'est exactement le projet. Plus précisément quelles sont les exigences non fonctionnelles .

Les concepteurs prennent cette collecte d'informations auprès des analystes pour aplanir les exigences fonctionnelles , ainsi que de nombreuses autres, éventuellement (espérons-le), y compris UML .

Par ailleurs, les analystes sont généralement mieux payés que les programmeurs.

Styler
la source
Je ne suis pas d'accord avec la partie "Plus précisément ce que sont les non-fonctionnels". L'analyse couvre toutes les exigences, qu'elles soient fonctionnelles ou non fonctionnelles. Et les concepteurs conçoivent également les deux.
tofro