Раздувание программного обеспечения
-
Проблема раздутого программного обеспечения
- Раздутое программное обеспечение включает в себя множество функций, которые редко используются.
- Увеличение объема функций приводит к увеличению размера и сложности программ.
- Раздутие программного обеспечения может быть вызвано различными факторами, включая аппаратное ускорение и конкуренцию стандартов.
-
Примеры раздутого программного обеспечения
- Apple обвиняется в раздутии iTunes из-за добавления функций электронной коммерции и рекламы.
- Microsoft Windows критикуется за включение функций корпоративного уровня, которые не нужны большинству пользователей.
- Приложения для записи CD и DVD дисков, такие как Nero Burning ROM, также подвергаются критике за избыточность функций.
-
Альтернативы раздутому программному обеспечению
- Использование подключаемых модулей, расширений и надстроек позволяет пользователям устанавливать только необходимые функции.
- Программное обеспечение с открытым исходным кодом может выборочно включать функции во время компиляции.
- Unix-философия «писать программы, которые делают что-то одно и делают это хорошо» может помочь уменьшить раздутие.
-
Рекомендации
- Раздутое программное обеспечение может быть результатом «ползучего функционализма» и требует разбиения сложных функций на более простые компоненты.