Question

Ces deux termes sont très répandus. Comment exactement ils diffèrent?

Y at-il par exemple de la vie réelle ou d'un scénario qui peut expliquer cette différence?

Était-ce utile?

La solution

Dans ma compréhension, la conception est plus spécifique à un système. Deux systèmes pourraient avoir un similaire design, mais partager les même architecture.

Ainsi, une conception définit comment une architecture choisie est appliquée aux exigences données. (Ou quelque chose comme ça)

Mais ce qui est plus un sentiment de moi, donc je suis intéressé par d'autres réponses ...

Autres conseils

et conception .

  

L'architecture logicielle d'un programme   ou un système de calcul est la structure   ou des structures du système, qui   comprennent des composants logiciels, les   propriétés visibles de l'extérieur de celles   composants, et les relations   entre eux. [...]   Documenter architecture logicielle   facilite la communication entre   parties prenantes, documents anciens   les décisions concernant la conception de haut niveau, et   permet la réutilisation des composants de conception et   modèles entre les projets.

-

  

La conception de logiciels est un processus de   résolution de problèmes et la planification d'une   solution logicielle. Après le but   et les spécifications des logiciels sont   déterminés, les développeurs de logiciels   concevoir ou d'employer des designers pour développer   un plan pour une solution. Il comprend   composant de bas niveau et de l'algorithme   les questions de mise en œuvre ainsi que les   vue architectural.

-

Ils partagent des parties les unes aux autres, mais ils se réfèrent à des aspects légèrement différents de logiciels. Techniquement parlant, l'architecture devrait inclure tous les aspects , mais en réalité ils se réfèrent généralement à haut niveau topologie ou structure du logiciel. Par exemple, la prise de décision sur l'opportunité de mettre en œuvre un système en tant que logiciel de ligne de commande basé sur des fichiers, une application web ou un n-tiers application Internet riche serait une décision architecturale.

La conception de logiciels comprend la prise de décisions architecturales, mais il comprendrait les plus profondes comme le nombre de caractères address1 devrait être dans une base de données, ce qui est pas vraiment une décision architecturale.

Modifier : Pour simplifier la différence, l'architecture fait référence à des modèles connus de solution logicielle, impliquant souvent le placement et les relations entre les sous-composants / niveaux / couches. Les modèles précisent également comment et où les données sont stockées, traitées et présentées. Une architecture est quelque chose qui pourrait être décrit en utilisant des boîtes et des flèches, comme paradigmes robotiques autonomes .

La conception du logiciel est un processus de réflexion sur des solutions aux exigences logicielles données. Chaque problème est unique dans ses propres moyens, donc la conception serait différent.

mon avis sur ce ..

  • Conception est le processus de planification comment vous allez structurer votre logiciel

  • Architecture est la réalité de la façon dont votre code de base est structuré. Si votre code n'est pas structuré vous ne peut pas vraiment prétendre avoir une l'architecture.

Idéalement, vous obtiendrez votre architecture à partir d'une phase de conception (ou série de périodes de conception au cours d'une durée de vie de codebases), mais parfois une bonne architecture peut provenir d'améliorations incrémentales continues de refactoring, et juste un sens de faire ce qui est « bon » .

Ce ne sont pas des mots formellement définis si;)

Pensez-y de cette façon: pour construire une maison, vous obtenez un plan d'architecte (architecte). Ensuite, le constructeur utilise ce plan et prend la décision (Designer) sur le nombre de colonnes sont nécessaires quel type de ciment et de briques à utiliser, quel type de coloration doit être fait, etc. Ce sont des décisions de conception. Ensuite, travailleur prend ordre de constructeur et construire la maison (Coder).

Architectures sont conçus. Mais pas l'inverse. « Architecture » est généralement utilisé pour identifier et nommer la conception d'un grand système (à plusieurs niveaux). Un système est par définition la collaboration de plusieurs composants ou sous-systèmes. On peut l'appeler « la conception du système » ou tout simplement « design », mais l'architecture, pour une raison ou une autre, il donne un poids plus juste comme il supplie de différer la conception de ses sous-systèmes ou composants.

Architecture désigne la structure conceptuelle et l'organisation logique d'un système à base d'ordinateur ou ordinateur.

Conception: un plan ou un dessin produit pour montrer l'apparence et la fonction ou fonctionnement d'un système ou d'un objet avant qu'il ne soit fait.

Si vous « architecturer » un composant, vous définissez comment il se comporte dans le système plus large. Si vous « concevoir » le même composant, vous définissez comment il se comporte à l'intérieur.

Toute architecture est la conception, mais pas toute la conception est l'architecture.

une partie de How est la conception et l'intersection de What et How est l'architecture image pour différencier Architecture et Design

Il y a aussi la conception des décisions, qui ne sont pas significatifs architecturalement, à savoir ne pas appartient à la branche de l'architecture du design. Par exemple, les décisions de conception interne de certains composants, le choix comme- de l'algorithme, la sélection de la structure de données, etc. Toute décision de conception, ce qui est visible à l'extérieur de sa frontière composante est la conception interne d'un composant et est non-architecturale. Ce sont les décisions de conception d'un architecte système laisserait à la discrétion du concepteur du module ou l'équipe de mise en œuvre tant que leur conception ne rompt pas les contraintes architecturales imposées par l'architecture au niveau du système.

Le lien qui donne une bon analogie

L'architecture est des composants et la relation entre eux. Par exemple quand vous voyez un bâtiment d'une hauteur de mille mètres, vous ne pouvez voir la connexion des chemins et des chambres. Mais ce qui est à l'intérieur de la pièce, il est décrit dans la conception.

conception est une planification comment vous allez le faire. Architecte est la façon dont vous avez mis en œuvre. 1.Dans termes de leur stade, les domaines de responsabilité et les niveaux de prise de décision 2.Architecture est la plus grande image en termes de cadres, des outils, des langues, la portée, les objectifs et les méthodes de haut niveau tandis que la conception est la plus petite image de la méthodologie de mise en œuvre, avec des contraintes locales de la façon dont les différentes parties du système regarderont, les modèles de conception, programmation idiomes, de refactoring et comment est organisé le code. 3.Architecture tournée vers la stratégie, la structure et le but qui est à un niveau supérieur. Le design est tactique et tournée vers la mise en œuvre et la pratique, plus vers le concret.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top