2009-03-29 3 views
10

В чем разница черно-белый дизайн и Архитектура?Какая разница в черно-белом дизайне и архитектуре?

привет, я задал этот вопрос у многих учителей, но никто не дал мне удовлетворительного ответа. эти два термина очень распространены .. я не получаю их правильно .. ожидая точного ответа ...

любой пример в реальном времени или сценарий, который может разработать эту разницу?

+2

Возможный дубликат [Дизайн программного обеспечения и архитектура программного обеспечения] (http://stackoverflow.com/questions/704855/software-design-vs-software-architecture) –

ответ

4

В моем понимании дизайн более специфичен для одной системы. Две системы могут иметь аналогичный дизайн, но совместно использовать такой же архитектуры.

Таким образом, дизайн определяет, как выбранная архитектура применяется к данным требованиям. (Или что-то вроде этого)

Но это скорее чувство мое, так что я заинтересован в другие ответы ...

8

См architecture и design.

Архитектура программного обеспечения системы или программы вычислений является структура или структуры системы, которая содержать программные компоненты, то внешние видимые свойства этих компонентов, и отношения между ними. [...] Архитектура документирования программного обеспечения способствует обмену данными между заинтересованными сторонами, документами на раннем этапе решений о высоком уровне проектирования и позволяет повторно использовать компоненты дизайна и шаблонов между проектами.

-

Разработка программного обеспечения представляет собой процесс решения проблем и планирования раствора программного обеспечения. После того, как цель и спецификации программного обеспечения определены , разработчики программного обеспечения будут разработать или использовать дизайнеров для разработки плана решения. Он включает в себя низкоуровневый компонент и алгоритм вопросы реализации, а также архитектурный вид .

-

Так они разделяют частей друг с другом, но они относятся к немного разные аспекты программного обеспечения. Технически говоря, архитектура должна включать all aspects, но в действительности они обычно относятся к топологии высокого уровня или структуре программного обеспечения. Например, принятие решения о том, следует ли внедрять систему в качестве файлового программного обеспечения командной строки, веб-приложения или богатого интернет-приложения n-tier, было бы архитектурным решением.

Дизайн программного обеспечения включает в себя принятие архитектурных решений, но он будет включать гораздо более глубокие, например, сколько символов address1 должно быть в базе данных, что на самом деле не является архитектурным решением.

Edit: Чтобы упростить разницу, архитектура относится к известным образцам программного решения, часто с участием размещения и отношений между подкомпонентами/ярусами/слоями. Шаблоны также определяют, как и где данные хранятся, обрабатываются и представлены. Архитектура - это то, что можно описать с помощью ящиков и стрелок, таких как autonomous robotic paradigms.

Дизайн программного обеспечения - это процесс мышления о решениях для заданных требований к программному обеспечению. Каждая проблема уникальна по-своему, поэтому дизайн будет другим.

1

мое взятие на этом ..

  • Design это процесс планирования , как вы собираетесь структурировать Software

  • Архитектура реальность как структурирована ваша база кода. Если ваш код не структурирован, вы, , не можете претендовать на наличие архитектуры .

В идеале вы бы получить вашу архитектуру от стадии проектирования (или серии расчетных периодов в течение всей жизни базы коды), но иногда хорошая архитектура может исходить от непрерывных постепенных улучшений от рефакторинга, а просто чувство делать то, что верно'.

Они формально не определены слова, хотя;)

0

Архитектуры предназначены. Но не наоборот. «Архитектура» обычно используется для идентификации и обозначения дизайна большой (многоуровневой) системы. Система по определению является совместной работой нескольких компонентов или подсистем. Его можно назвать «системным дизайном» или просто «дизайном», но архитектура по той или иной причине придает ему более простой вес, поскольку он требует отличного от дизайна своих подсистем или компонентов.

1

Подумайте об этом так: для строительства дома вы получите проект архитектора (архитектор). Затем конструктор использует этот проект и принимает решение (Дизайнер) о том, сколько столбцов требуется, какого типа цемента и кирпича использовать, какой тип окраски нужно делать и т. Д. Это дизайнерское решение. Затем работник принимает заказ от строителя и строит дом (Coder).

0

Архитектура означает концептуальную структуру и логическую организацию компьютерной или компьютерной системы.

Дизайн означает план или чертеж, предназначенный для отображения внешнего вида и функционирования или работы системы или объекта перед его изготовлением.

Если вы «архивируете» компонент, вы определяете, как он ведет себя в более крупной системе. Если вы «проектируете» один и тот же компонент, вы определяете, как он ведет себя внутренне.

Вся архитектура - это дизайн, но не весь дизайн - это архитектура.

How часть является дизайн и пересечение What и How является архитектура Image for differentiating Architecture and Design

Есть также разработать решения, которые не являются архитектурно значимыми, т.е. не относится к архитектуре отрасли дизайна. Например, внутренние решения для некоторых компонентов, такие как выбор алгоритма, выбор структуры данных и т. Д. Любое дизайнерское решение, которое не видно за пределами его границы компонента, является внутренним дизайном компонента и не является архитектурным. Это дизайнерские решения, которые системный архитектор оставил бы на усмотрение дизайнера модуля или в команде разработчиков до тех пор, пока их дизайн не нарушит архитектурные ограничения, накладываемые архитектурой уровня системы.

Ссылка, которая дает дизайн good analogy

-1

является планирование, как вы собираетесь сделать это. Архитектор - это то, как вы это сделали. 1. В терминах их этапа, областей ответственности и уровней принятия решений 2. Архитектура - это более крупная картина с точки зрения фреймворков, инструментов, языков, областей, целей и методологий высокого уровня, а дизайн - меньшая картина реализации методология, с локальными ограничениями на то, как будут выглядеть разные части системы, шаблоны проектирования, идиомы программирования, рефакторинг &, как организован код. 3. Архитектура обращена к стратегии, структуре и цели, которая находится на более высоком уровне. Дизайн является тактическим и ориентирован на реализацию и практику, больше на бетон.

0

Архитектура - это «компоненты и отношения между ними» ... например, когда вы видите здание высотой от 1 тысячи метров, вы можете видеть только соединительные пути и комнаты ..... но то, что находится внутри комнаты, описано в дизайн ....

 Смежные вопросы

  • Нет связанных вопросов^_^