Wie unterscheidet sich die Analyse vom Design?

11

Ich bin sicher, Sie alle haben Manager sagen hören: "Wir brauchen einen Analysator" oder "Wir brauchen einen Designer". Als .NET-Entwickler kann ich einen Analysator kaum von einem Designer unterscheiden (nicht von einem Webdesigner oder UI-Designer).

Wer ist Analysator? Wer ist Designer? Überlappen sie sich?

Saeed Neamati
quelle

Antworten:

26

Analyse: Definieren Sie das Problem. Antworte: "Was brauchen wir?"

Design: Definieren Sie die Lösung. Antworte: "Wie werden wir es bauen?"

S.Lott
quelle
Daher wird die Analyse hauptsächlich verwendet, um funktionale Anforderungen zu erfüllen, und das Design wird verwendet, um nicht funktionale Anforderungen zu erfüllen.
Refro
+1 @ S.Lott. Ich liebe Ihren minimalistischen Ansatz und Ihre Einfachheit.
Saeed Neamati
1
@ S.Lott: Du weißt, dass du aufhören kannst, Python zu schreiben, wenn du Englisch schreibst, nicht wahr?
Vinko Vrsalovic
2
@ SF: Videospiele haben zwei Analyseebenen. Die Werkzeuge zum Erstellen des Spiels sind gewöhnliche Analysen zur Lösung eines Problems ("Was brauchen wir, um die Level zu bearbeiten?"). Die Spielebenen selbst werden von Geschichtenerzählern erstellt, die im Wesentlichen Analysten sind. Die Designer übernehmen die Implementierungsdetails für die Tools oder die Ebenen.
S.Lott
4
@refro: Nein. Analyse: Finden Sie heraus, welche Anforderungen gestellt werden. Design: Finden Sie heraus, wie Sie die Anforderungen erfüllen können. Beachten Sie das völlige Fehlen von "funktional" oder "nicht funktionsfähig" in jeder Anweisung. Dies ist beabsichtigt.
Jerry Coffin
-1

Studieren Sie den Lebenszyklus der Softwareentwicklung . Diese Frage wurde innerhalb der ersten zwei Wochen von Software Engineering 101 beantwortet. Es handelt sich um eine relevante Frage, und es gibt eine eindeutige, aber manchmal nicht so klare Antwort.

Wenn Sie sich die Analysten, Designer, Programmierer, Projektmanager und andere Rollen als großes Venn-Diagramm vorstellen können, überschneiden sich Analysten und Designer erheblich.

Analysten sind normalerweise die Pioniere in einem Projekt. Sie benötigen in der Regel eine Reihe grundlegender Anforderungen, die ihnen von Projektmanagern und Stakeholdern gestellt werden, um sie festzunageln und die Dinge mit einem feinen Zahnkamm zu untersuchen, um herauszufinden, was genau das Projekt ist. Genauer gesagt, was die nicht funktionalen Anforderungen sind .

Designer nutzen diese Informationen von den Analysten, um funktionale Anforderungen auszubügeln , zusammen mit vielen anderen, möglicherweise (hoffentlich) einschließlich UML .

Nebenbei bemerkt, Analysten werden normalerweise mehr bezahlt als Programmierer.

Styler
quelle
Ich bin nicht einverstanden mit dem Teil "Genauer gesagt, was die Nicht-Funktionalen sind". Die Analyse deckt alle Anforderungen ab, unabhängig davon, ob sie funktional oder nicht funktional sind. Und Designer entwerfen auch auf beiden.
Tofro