Что такое архитектура ПО, чем она отличается от "дизайна", и что же все-таки является входными данными для разработки архитектуры. Дискуссия на РСДН по данному вопросу была изумительна.
Оказывается, распространено мнение, что мол принципиальных отличий между "архитектурой" и "дизайном" нет. Некоторые идут дальше, и заявляют, что "архитектура"
(
Read more... )
Comments 20
2. На форме, которая позволяет подготовить и отправить сложный (или не очень) запрос в БД, вдруг решаем разместить кнопочку Undo. Относится ли это решение к уровню архитектуры?
3. Архитектура команд процессора -- это один из конечных продуктов дизайна или что-то иное? Если что-то иное, то что (философия, набор ограничений, стратегический дизайн и т.п.)?
4. Есть ли архитектура у существующей программы, от которой остался, скажем, только исполняемый бинарь?
Reply
Имхо, споры о терминологии - самые глупейшие (если только они не ведутся в каком-нибудь комитете по стандартизации).
Термины "архитектура", "дизайн", "детальный дизайн" по своей природе размыты и нечётки, разные люди, или даже те же самые в разных ситуациях будут разный смысл вкладывать в них. Это данность, с этим ничего не поделаешь. Можно пытаться написать трактат на тему что и как правильно стоит называть, но это, имхо, бессмысленно, - врядли получится всех склонить к единому мнению (хотя бы потому, что не все это прочтут). Всё равно придётся каждый раз смотреть на контекст, чтобы понять, о чём идёт речь.
Reply
Если у вас есть другой вариант _четкой_ декомпозиции терминов, тогда да можно поспорить.
Reply
Reply
Reply
Другое дело, что влияние архитектурных решений на сроки разработки может на порядок превосходить эффект от "дизайнерских" ходов. С чем вероятно, также все согласятся :). Так что архитектура, возможно, не единственный, но однозначно наиболее сильно влияющий на сроки фактор из обсуждаемых.
Reply
К примеру веб разработка, какая нибудь CMS. Авторы решили, что СУБД будет использоваться MySQL ("потому что стоит на любом хостинге"). Получается архитектурное решение. Но проектирование системы в плане дизайна производяет уже после выбора СУБД. Вроде как начинают думать над дизайном.
Reply
Reply
Reply
Leave a comment