Система дымовых труб - Stovepipe system

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

Печные трубы

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

— DOE 1999[1]

Система дымохода обычно считается примером антипаттерн, особенно в унаследованные системы. Это связано с отсутствием повторное использование кода, и в результате уязвимость программного обеспечения из-за того, что потенциально общие функции используются только на ограниченном входе.

Однако в некоторых случаях дымовые системы считаются подходящими из-за преимуществ вертикальная интеграция и избегая ад зависимости.[2] Например, Майкрософт Эксель team избегала зависимостей и даже поддерживала собственный компилятор C, который помогал ему поставляться вовремя, иметь высококачественный код и генерировать небольшой кросс-платформенный код.[2]

Смотрите также

Рекомендации

  1. ^ DOE. Комитет по оценке политики и практики Министерства энергетики, Улучшение управления проектами в Министерстве энергетики, Национальная академия прессы, Вашингтон, округ Колумбия, 1999, стр.133.
  2. ^ а б Джоэл о программном обеспечении, "В защиту синдрома не изобретенного здесь ", к Джоэл Спольски, 14 октября 2001 г.