Domanda

Questi due termini sono molto diffusi. Esattamente come si differenziano?

C'è un esempio di vita reale o uno scenario che può elaborare questa differenza?

È stato utile?

Soluzione

Nella mia comprensione, la progettazione è più specifico di un sistema. Due sistemi potrebbero avere un simile design, ma condividere il stesso Architettura.

Quindi, un disegno definisce come un'architettura scelta viene applicata ai requisiti indicati. (O qualcosa di simile)

Ma questo è più un sentimento di mio, così mi sono interessato in altre risposte ...

Altri suggerimenti

architettura e disegno .

  

L'architettura software di un programma   o il sistema di calcolo è la struttura   o strutture del sistema, che   comprendono componenti software, i   proprietà visibili esternamente di coloro   componenti e le relazioni   tra loro. [...]   Documentare architettura software   facilita la comunicazione tra   stakeholder, primi documenti   le decisioni in merito alla progettazione di alto livello, e   consente il riutilizzo dei componenti di progettazione e   modelli tra i progetti.

-

  

disegno del software è un processo di   problem-solving e pianificazione per una   soluzione di software. Dopo lo scopo   e le specifiche del software sono   determinati, gli sviluppatori di software sarà   progettare o impiegare progettisti di sviluppare   un piano per una soluzione. Include   componente a basso livello e l'algoritmo   problemi di attuazione, nonché la   vista architettonico.

-

Quindi, essi condividono parti con l'altro, ma si riferiscono a leggermente diversi aspetti del software. Tecnicamente parlando, l'architettura dovrebbe includere tutti gli aspetti , ma in realtà di solito si riferiscono ad alto livello topologia o la struttura del software. Ad esempio, facendo decisione sull'opportunità di realizzare un sistema come un software basato su file riga di comando, una web app, o un n-tier ricca applicazione Internet sarebbe una decisione di architettura.

Design Software include prendere decisioni architetturali, ma includerebbe quelli molto più profondi, come il numero di caratteri address1 dovrebbe essere in un database, che in realtà non è una decisione di architettura.

Modifica : Per semplificare la differenza, l'architettura si riferisce a modelli noti di soluzione software, che spesso comportano posizionamento e rapporti tra sottocomponenti / livelli / strati. I modelli anche specificare come e dove sono memorizzati i dati, elaborati, e presentato. Un'architettura è qualcosa che potrebbe essere descritto utilizzando scatole e frecce, come autonome paradigmi robotici .

Il design del software è un processo di pensare a soluzioni per i dati requisiti software. Ogni problema è unico nel suo modo, quindi il design sarebbe stato diverso.

il mio prendere su questo ..

  • design è il processo di pianificazione come si sta andando a strutturare il vostro software

  • Architettura è la realtà di come la vostra base di codice è strutturato. Se il codice non si è strutturato non si può davvero pretendere di avere un l'architettura.

L'ideale si otterrebbe l'architettura da una fase di progettazione (o una serie di periodi di progettazione nel corso di una vita basi di codice), ma a volte la buona architettura può venire dai miglioramenti incrementali continui da refactoring, e solo un senso di fare ciò che è 'giusto' .

Queste non sono formalmente definiti parole però;)

Pensare in questo modo: per costruire una casa, si ottiene un progetto da architetto (architetto). Poi costruttore utilizzare questo modello e rende decisione (Designer) su quante colonne sono richieste che tipo di cemento e mattoni da usare, che tipo di colorazione deve essere fatto ecc Questi sono decisione di progettazione. Poi lavoratore prende ordine dal costruttore e costruire la casa (Coder).

Architetture sono progettate. Ma non il contrario. 'Architettura' è in genere utilizzato per identificare e denominare il progetto di un sistema di grandi dimensioni (a più livelli). Un sistema è per definizione la collaborazione di più componenti o sottosistemi. Si può chiamare 'la progettazione del sistema' o semplicemente 'design', ma l'architettura, per un motivo o un altro, dà un peso più così come si permette di dissentire dal design dei suoi sottosistemi o componenti.

Architettura significa che la struttura concettuale e l'organizzazione logica di un sistema informatico o computer basato su.

Il design è un piano o un disegno realizzato per mostrare l'aspetto e la funzione o il funzionamento di un sistema o di un oggetto prima che sia reso.

Se si sta “architecting” un componente, si sta definendo come si comporta nel sistema più grande. Se si “progetta” lo stesso componente, si sta definendo come si comporta internamente.

Tutta l'architettura è il design ma non tutti i design è l'architettura.

parte How è la progettazione e l'intersezione di What e How è architettura Immagine per differenziare Architettura e Design

Ci sono anche progettare decisioni, che non sono architettonicamente significativi, cioè non appartiene al ramo architettura del disegno. Ad esempio, le decisioni di qualche componente interno di progettazione, scelta come-di algoritmo, selezione di strutture dati, ecc Qualsiasi decisione di progettazione, che non è visibile al di fuori del proprio perimetro componente è il design interno di un componente ed è non-architettonico. Queste sono le decisioni di progettazione di un architetto di sistema avrebbe lasciato sulla discrezione modulo del progettista o il team di implementazione a patto che il loro design non rompere i vincoli architettonici imposti dall'architettura livello di sistema.

Il legame che dà un buona analogia

L'architettura è componenti e il rapporto tra loro. Per esempio quando si vede un edificio da un'altezza di mille metri si può vedere solo il collegamento di sentieri e stanze. Ma ciò che è all'interno della stanza è descritto nel disegno.

il design è una pianificazione come avete intenzione di farlo. L'architetto è come è stato implementato. 1.In termini di fase, aree di responsabilità ei livelli del processo decisionale 2.Architecture è il quadro più ampio in termini di strutture, strumenti, linguaggi, la portata, gli obiettivi e le metodologie di alto livello mentre il design è l'immagine più piccola della metodologia di implementazione, con i vincoli locali di come le diverse parti del sistema cercherà, modelli di progettazione, programmazione idiomi, refactoring del & come è organizzato il codice. 3.Architecture affaccia verso strategia, struttura e finalità che è al livello più alto. Il design è tattico e si affaccia verso l'attuazione e la pratica, più verso il calcestruzzo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top