В чём разница между проектированием и архитектурой?
Если коротко, то архитектура - это смесь науки и искусства, а проектирование - это смесь технологий и дизайна.
Поясняю: здание сначала должно получить архитектурное решение, в результате которого будет определена форма, концепция, эстетика, принцип, а потом уже можно приступать к проектированию - созданию планов этажей, отдельных схем подсистем (вентиляции, коммуникации, эвакуации и т.д.). Для программного обеспечения, архитектура заключается в том, чтобы: разделять, называть и связывать.
Что есть архитектура?Это архитектурная задача:Выделить и назвать модули, построить связиСкомпоновать подсистемы в системуВыбор идей и инструментов:Парадигмы, стандарты, модели данныхТехнологии, фреймворки, паттерныМодели взаимодействия модулейВыбор топологииПротоколы и форматы данныхЗадача интеграции:Стыковка модулей еще до их разработкиОпределить внешние интерфейсы (связи)
Что есть проектирование?Инженерная задача:Планирование и детализация модулейСпецификация модулей, компонентов, вплоть до классов, методов и функцийМоделирование данных (ООП или структуры памяти)Разрабока ER-моделей и структур БДОптимизацияЗадача моделирования:Сделать прототип, макет, пилотный или пробный экземплярМатематическое моделированиеТестирование и апробация моделейПроверка идей и алгоритмовНагрузочное тестированиеЗадачи эксплуатации:Подготовка системы к эксплуатацииВнедрениеИнженерная поддержка
Если рассматривать проектирование как процесс, то архитектура - это результат проектирования.