Was ist der Unterschied zwischen Design und Architektur?
-
22-08-2019 - |
Frage
Diese beiden Begriffe sind sehr diffus. Wie genau unterscheiden sie sich?
Gibt es ein richtiges Beispiel oder Szenario, das diesen Unterschied erarbeiten kann?
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
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.