Словарик философствующего информатика/Несвязность и закон Деметры: различия между версиями

Содержимое удалено Содержимое добавлено
{{BookCat}}
Строка 1:
[[Словарик философствующего информатика|← Словарик философствующего информатика]]
 
:''По материалам книги «Программист-прагматик» Эндрю Ханта и Дэвида Томаса.''
 
Строка 31 ⟶ 29 :
В данном разделе мы много говорим о сохранении логической несвязанности между элементами проектируемой системы. Однако существует взаимозависимость другого рода, которая становится весьма существенной с увеличением масштаба систем. В своей книге «Large-Scale C++ Software Design» Джон Лакос обращается к вопросам, касающимся отношений между файлами, каталогами и библиотеками, составляющими систему. Игнорирование этих проблем физического проектирования в крупномасштабных проектах приводит, помимо прочих проблем, к тому, что цикл сборки может растягиваться на несколько дней, а процедуры модульного тестирования могут сорвать сроки готовности всей системы. Г-н Лакос приводит убедительные доказательства того, что логическое и физическое проектирование должно осуществляться в тандеме и что устранение повреждений в большом фрагменте программы, нанесенных ему циклическими зависимостями, представляется чрезвычайно трудным делом. Мы рекомендуем вам прочесть эту книгу, если вы участвуете в разработке крупномасштабных проектов, даже если вы осуществляете реализацию на языке, отличном от C++. В противном случае вы можете оказаться на пути к хрупкому, негибкому будущему. Или вообще оказаться без будущего.
 
{{BookCat}}
[[Категория:Словарик философствующего информатика]]