Мифический человеко-месяц или как создаются программные системы   ::   Брукс Фредерик

Страница: 240 из 299

26 Методы разработки программ, позволяющие исключить или по крайней мере выявить побочные эффекты, могут резко снизить стоимость сопровождения.

11.27 То же можно сказать о методах реализации проектов меньшим числом интерфейсов и меньшим количеством ошибок.

Шаг вперёд, шаг назад: энтропия системы с течением времени растёт



11.28 Леман и Белади считают, что общее количество модулей растёт линейно с номером версии операционной системы (OS/360), но числи модулей, затронутых изменениями, растёт экспоненциально в зависимости от номера версии.

11.29 Все исправления имеют тенденцию к разрушению структуры, увеличению энтропии и дезорганизации системы. Даже самое искусное сопровождение программы только отдаляет момент повержения её в состояние неисправимого хаоса, выходом из которого является повторное проектирование с самого начала. (Иногда реальная необходимость обновления программы, например, с целью повышения производительности, вызывает необходимость изменения внутренних границ структур. Часто исходные границы служат причиной выявляющихся впоследствии недостатков.)



Глава 12. Острый инструмент



12.1 Менеджер проекта должен установить принципы и выделить ресурсы для разработки общеупотребляемых инструментов, в то же время он должен признать необходимость в персонализированных инструментах.

12.2 Бригадам, разрабатывающим операционные системы, необходима для отладки собственная целевая машина.

|< Пред. 238 239 240 241 242 След. >|

Java книги

Контакты: [email protected]