Jump to content

Нет серебряной пули

(Перенаправлено из «Нет серебряной пули »)

« Нет серебряной пули — суть и случайность в разработке программного обеспечения » — широко обсуждаемая статья по разработке программного обеспечения, написанная премии Тьюринга лауреатом Фредом Бруксом в 1986 году. [1] Брукс утверждает, что «не существует ни одной разработки ни в технологии, ни в технике управления, которая сама по себе обещает хотя бы на один порядок [десятикратное] улучшение в течение десятилетия производительности, надежности и простоты». Он также заявляет, что «мы не можем ожидать когда-либо увидеть двукратный прирост каждые два года» в разработке программного обеспечения, как это происходит в разработке аппаратного обеспечения ( закон Мура ).

Краткое содержание

[ редактировать ]

Брукс различает два типа сложности: случайную сложность и существенную сложность. Это связано Аристотеля классификацией с . Случайная сложность относится к проблемам, которые создают и могут исправить инженеры. Например, современные языки программирования абстрагировали детали написания и оптимизации ассемблера исходного кода и устранили задержки, вызванные пакетной обработкой , хотя другие источники случайной сложности остаются. Существенная сложность вызвана проблемой, которую необходимо решить, и ничто не может ее устранить; если пользователи хотят, чтобы программа выполняла 30 разных действий, то эти 30 вещей необходимы, и программа должна делать эти 30 разных вещей.

Брукс утверждает, что случайная сложность существенно снизилась, и современные программисты тратят большую часть своего времени на устранение существенной сложности. Брукс утверждает, что это означает, что сведение всех случайных действий к нулю не даст такого же улучшения на порядок величины, как попытка уменьшить существенную сложность. Хотя Брукс настаивает на том, что не существует одной серебряной пули , он считает, что ряд инноваций, направленных на устранение существенной сложности, может привести к значительным улучшениям. Одной из технологий, которая значительно улучшила ситуацию в области случайной сложности, стало изобретение языков программирования высокого уровня , таких как Ада . [1]

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

Брукс продолжает утверждать, что существует разница между «хорошими» дизайнерами и «великими» дизайнерами. Он постулирует, что, поскольку программирование — это творческий процесс, некоторые дизайнеры по своей природе лучше других. Он предполагает, что между обычным дизайнером и великим целых десятикратная разница. Затем он выступает за то, чтобы относиться к звездным дизайнерам так же хорошо, как и к звездным менеджерам, предоставляя им не только равное вознаграждение , но и все привилегии более высокого статуса: большой офис, персонал, средства на поездки и т. д.

Статью и более поздние размышления Брукса о ней «Нет серебряной пули» можно найти в юбилейном выпуске « Мифического человеко-месяца» . [2]

[ редактировать ]

Работу Брукса иногда цитировали в связи с законом Вирта , утверждая, что «размеры и сложность программных систем растут быстрее, чем изобретаются методы управления сложностью». [3]

См. также

[ редактировать ]
  1. ^ Jump up to: а б «Нет серебряной пули — суть и случайность в разработке программного обеспечения»
  2. ^ Мифический человеко-месяц , глава 17
  3. ^ Тим А. Майчжак (2012). Улучшение тестирования программного обеспечения: технические и организационные разработки . Springer Science & Business Media. п. 4. ISBN  978-3-642-27464-0 .

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ed9da12df2580f077e34b9368f1cbf9c__1720593120
URL1:https://arc.ask3.ru/arc/aa/ed/9c/ed9da12df2580f077e34b9368f1cbf9c.html
Заголовок, (Title) документа по адресу, URL1:
No Silver Bullet - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)