Frage

Diese beiden Begriffe sind sehr diffus. Wie genau unterscheiden sie sich?

Gibt es ein richtiges Beispiel oder Szenario, das diesen Unterschied erarbeiten kann?

War es hilfreich?

Lösung

In meinem Verständnis, Design ist speziell auf ein System. Zwei Systeme könnten eine ähnlich Design, sondern teilen sich die gleichen Architektur.

So ein Entwurf legt fest, wie eine gewählte Architektur an die gegebenen Anforderungen angewandt wird. (Oder so ähnlich)

Aber das ist mehr ein Gefühl von mir, so ich habe Interesse an anderen Antworten ...

Andere Tipps

Siehe Architektur und design .

  

Die Software-Architektur eines Programms   oder Rechensystems ist die Struktur   oder Strukturen des Systems, die   Softwarekomponenten umfassen, die   extern sichtbare Eigenschaften dieser   Komponenten und die Beziehungen   zwischen ihnen. [...]   Dokumentieren von Software-Architektur   erleichtert die Kommunikation zwischen   Akteure, Dokumente früh   Entscheidungen über die High-Level-Design und   ermöglicht die Wiederverwendung von Design-Komponenten und   Muster zwischen den Projekten.

-

  

Software-Design ist ein Prozess der   Problemlösung und die Planung für ein   Software-Lösung. Nach dem Zweck   und Spezifikationen der Software sind   entschlossen, Software-Entwickler werden   Design oder beschäftigen Designer zu entwickeln   ein Plan für eine Lösung. Es enthält   Low-Level-Algorithmus-Komponente und   Umsetzungsfragen sowie die   Architektonische Sicht.

-

So sie Teile miteinander teilen, aber sie beziehen sich leicht verschiedene Aspekte der Software. Technisch gesehen sollte Architektur umfassen alle Aspekte , aber in Wirklichkeit beziehen sie sich in der Regel auf einen hohen Pegel Topologie oder die Struktur der Software. Zum Beispiel macht Entscheidung darüber, ob ein System als dateibasierte Kommandozeilen-Software, einen Web-App oder ein n-tier Rich-Internet-Anwendung eine architektonische Entscheidung wäre.

Software-Design umfasst architektonische Entscheidungen, aber es wäre viel tiefer diejenigen wie, wie viele Zeichen umfasst address1 in einer Datenbank enthalten sein sollte, was nicht wirklich eine architektonische Entscheidung ist.

Bearbeiten : Um den Unterschied zu vereinfachen, bezieht sich Architektur bekannter Muster der Software-Lösung, die oft beteiligt Platzierung und die Beziehungen zwischen Subkomponenten / Ebenen / Schichten. Die Muster auch angeben, wie und wo die Daten gespeichert, verarbeitet und präsentiert werden. Eine Architektur ist etwas, das mit Kästen und Pfeilen, wie autonome Roboter Paradigmen .

Das Software-Design ist ein Prozess, um Lösungen für die gegebenen Software-Anforderungen des Denkens. Jedes Problem ist einzigartig in seiner eigenen Art und Weise, so Design wäre anders.

mein nehmen auf diese ..

  • Design ist der Prozess der Planung wie du gehst zu strukturieren Ihre Software

  • Architektur ist die Realität, wie Ihre Codebasis ist strukturiert. Wenn Ihr Code ist nicht strukturiert kann nicht wirklich einen Anspruch zu haben, Architektur.

Im Idealfall würden Sie Ihre Architektur aus einer Design-Phase (oder eine Reihe von Design-Perioden während einer Codebases Lebensdauer), aber manchmal gute Architektur aus kontinuierlichen schrittweisen Verbesserungen von Refactoring kommen, und nur ein Gefühl zu tun, was ist ‚richtig‘ .

Diese sind nicht formal definiert Worte obwohl;)

Denken auf diese Weise davon: für den Bau eines Hauses, Sie einen Entwurf von Architekt (Architekt) erhalten. Dann Konstruktor diesen Entwurf zu verwenden und macht Entscheidung (Designer), wie viele Spalten sind erforderlich, welche Art von Zement und Ziegel zu verwenden, welche Art von Färbung getan werden muss, usw. Dies ist Design-Entscheidung. Dann Arbeiter Auftrag von Baumeister nehmen und bauen das Haus (Coder).

Architekturen ausgelegt ist. Aber nicht umgekehrt. ‚Architektur‘ wird in der Regel verwendet, um zu identifizieren und die Gestaltung eines großen (Multi-Tier-System) zu nennen. Ein System ist definitionsgemäß die Zusammenarbeit von mehreren Komponenten oder Subsystemen. Man kann es nennen ‚System Design‘ oder ‚Design‘, sondern die Architektur, für einen oder anderen Grund, gibt ihm eine gerechtere Gewicht, wie es von der Gestaltung seiner Subsysteme oder Komponenten zu unterscheiden bittet.

Architektur bedeutet die konzeptionelle Struktur und logische Organisation eines Computers oder Computer-basierten System.

Konstruktions einen Plan oder hergestellt Zeichnung das Aussehen und die Funktion oder Funktionsweise eines Systems oder ein Objekt zu zeigen, bevor er hergestellt wird.

Wenn Sie „Architecting“ eine Komponente, die Sie definieren, wie es in dem größeren System verhält. Wenn Sie „Gestaltung“ die gleiche Komponente, die Sie definieren, wie es sich verhält intern.

Alle Architektur-Design, aber nicht alle Design-Architektur.

How Teil ist der Entwurf und die Kreuzung von What und How ist Architektur Bild für differenzierende Architektur und Design

Es gibt auch Entscheidungen entwerfen, die nicht architektonisch bedeutsam sind, das heißt nicht gehört nicht auf die Architektur Zweig des Designs. Zum Beispiel, einige internen Komponenten Design-Entscheidungen, wie-Wahl des Algorithmus, die Auswahl der Datenstruktur usw. Jede Design-Entscheidung, die nicht sichtbar außerhalb seiner Komponenten Grenze ist, ist eine innere Konstruktion der Komponente und sind nicht-Architektur. Dies sind die Design-Entscheidungen ein System Architekt auf Modulentwickler Ermessen oder das Implementierungsteam, solange ihr Design nicht bricht die architektonischen Einschränkungen durch die System-Level-Architektur auferlegt verlassen würde.

Der Link, der eine gute rel="nofollow Analogie

Architektur sind Komponenten und die Beziehung zwischen ihnen. Z. B, wenn man ein Gebäude von eintausend Metern Höhe sehen Sie nur Pfade und Räume sehen zu verbinden. Aber was im Raum ist es in der Konstruktion beschrieben.

Design ist eine Planung, wie Sie das tun werden. Architekt ist, wie Sie implementiert haben. 1.In Bezug auf ihre Bühne, Verantwortungsbereiche und die Ebene der Entscheidungsfindung 2.Architecture ist das größere Bild im Hinblick auf die Frameworks, Tools, Sprachen, Umfang, Ziele und hohe Methodologien, während Design das kleinere Bild der Implementierungsmethode, mit lokalen Zwängen, wie die verschiedenen Teile des Systems aussehen wird ist, Entwurfsmuster, Programmierung Idiome, Refactoring u wie Code organisiert. 3.Architecture zugewandt Strategie, Struktur und Zweck, die auf einem höheren Niveau ist. Design ist taktisch und zeigt zur Umsetzung und Praxis stärker auf dem Beton.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top