суббота, 19 декабря 2015 г.

Глава 2. Метафоры, позволяющие лучше понять разработку ПО

В этой главе объясняется, что метафоры позволяют лучше понять суть происходящих процессов и зачастую приводят к новым открытиям за счёт аналогии. Например кинетическая теория газов была придумана по аналогии с системой "бильярдных шаров" - в этой теории предполагается, что молекулы газа ведут себя так же, как бильярдные шары. Соответственно законы применимые при игре в бильярд должны быть применимы и для объяснения поведения газов.

Иногда метафоры не слишком удачны и могут обманчиво привести к неправильным выводам, например сравнение световых и звуковых волн привело к мысли, что для распространения света должна существовать какая-то специальная среда, эту среду назвали "эфир".

Наиболее удачными метафорами для процесса разработки ПО Макконнелл считает метафоры роста жемчужины и построения здания. Первая показывает, что ПО обычно развивается постепенно, со временем вырастая в конечный продукт. Строительство дома имеет много общего с разработкой ПО - оно включает различные стадии планирования, конструирования, проверок, доводку до конечного состояния. В зависимости от размеров будущего здания требуется разное количество планирования и разная степень проверки после строительства, то же самое актуально и для ПО. Также из этой аналогии произрастают корни таких терминов как архитектура ПО, scaffolding, фундаментальные классы.
И да, метафоры вполне могут быть скомбинированы.

Комментариев нет:

Отправить комментарий