Где вы проводите грань между дизайном и архитектурой? - PullRequest
1 голос
/ 06 ноября 2008

Вопрос Agile-архитектуры заставляет меня задуматься об этом.

Зависит ли это от того, что строится? Делать заявки (я имею в виду один вычислительная программа тут) есть архитектура?

ОБНОВЛЕНИЕ: чтобы попытаться прояснить вопрос, я выскажу свое мнение по этому вопросу: я определил архитектуру как разделение системы на компоненты и взаимосвязи между компонентами, в то время как дизайн касается внутренних компонент. Это мнение разделяют?

Ответы [ 4 ]

4 голосов
/ 06 ноября 2008

Интересные ответы на этом форуме пользователя Joel

Один из самых смешных:

In my experience, about $30k. 

Один из самых коротких:

I would say that "design" is what is done to achieve an architecture

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

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

4 голосов
/ 06 ноября 2008

Это действительно довольно просто: архитектура - это проектное решение, которое вы принимаете для удовлетворения «нефункциональных» требований: таких как стоимость, ремонтопригодность, производительность, надежность, доступность и безопасность. Это о веб-приложении: вы можете построить его миллионами способов, от большой C-программы, которая выполняется как CGI (на самом деле мы раньше это делали), веб-приложения Python, до J2EE-приложения, до LAMP-приложения. Любой из них будет иметь одинаковое функциональное поведение, все они будут публиковать одинаковые страницы; Различия возникают, когда вы пытаетесь изменить базу данных программы на C или распределить нагрузку в своем большом приложении LAMP.

0 голосов
/ 21 октября 2013

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

0 голосов
/ 06 ноября 2008

Это чисто субъективно. Все, что говорит ведущий разработчик или архитектор, - правда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...