Показать сообщение отдельно
Старый 02.02.2008, 00:16   #24  
тов. Костомолоцкий is offline
тов. Костомолоцкий
Участник
 
23 / 14 (1) ++
Регистрация: 06.05.2007
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Во-первых, не метафора "построения", а скорее "строительная" метафора. Во-вторых, в строительстве речь не всегда идет о разработке и постройке готовых зданий; разрабатываться могут, к примеру, типовые серии домов или секции для таких домов, из которых затем строятся здания тех или иных конфигураций.Метафора «выращивания» ПО подобно растениям в саду совершенно не отражает взаимодействия между различными программными системами и отдельными блоками внутри систем - из поля зрения ускользает этап интеграции разрабатываемого ПО или отдельных его блоков, что особенно важно в тех же ERP-системах. Так что не вижу, чем эта метафора лучше "строительной". Кроме того, растения худо-бедно могут расти и сами, в отличие от программ. А, скажем, ошибки в программах не могут возникать сами собой или только из-за того, что они находятся "рядом" с другими программами. Это опять же идет в разрез с "садово-огородной" метафорой, ведь растения могут быть поражены паразитами "сами по себе", без участия "садовника".
В любом случае, речь не о том, чтобы найти метафору, полностью описывающую разработку ПО, а скорее о том, чтобы оценить адекватность и полезность тех или иных метафор. В этом плане "написание" ПО, на мой взгляд, куда менее адекватно описывает этот процесс, нежели его "построение".
Функции метафор ограничены , и они конечно не лишены недостатков. Вот например согласно "cтроительной метафоре" (применительно к доработке ПО) можно ли надстроить небоскрёб дополнительными 10-ю этажами и при этом пребывать в уверенности , что фундамент их выдержит?
В этой части метафорический недостаток очевиден. Для садово-огородного подхода, этот недостаток снимается.
Для принципа интеграции (взаимодействия), который как вы считаете ускользает согласно "садово-огородной метафоре" - я нашёл пример: можно провести параллель с прививкой одного растения к другому (вспомните Мичурина) или некоторые правила высаживания одних видов растений с другими. То что растения растут сами по себе, так и ERP-система может жить своей жизнью без программирования за счет пользовательских настроек. Не забываейте про базу данных, которая растёт (можно в некоторой степени говорить что пользователи "выращивают" базу данных ,и со временем по мере роста БД меняется поведение системы)
Ошибки, которые возникают из-за конфликта других одновременно запущенных программ - распостранённое явление. А вредители - сразу напрашивается аналогия с компьютерными вирусами.
Метафора садоводства выражает различие между органическим и синтетическим. Всё органическое выращивается;синтетические объекты собираются из конструируемых компонентов. Метафоры помогают применить абстрактные понятия в условиях рутиннно-технической деятельности. Согласен что главное адекватно оценить полезность метафоры в том или ином случае.
Но когда говорят "написание ПО" я думаю это скорее не метафора а просто устоявшаяся фраза - в действительности ведь это не писательская деятельность а проектная.

Последний раз редактировалось тов. Костомолоцкий; 03.02.2008 в 10:27.