ntcn

Двуликие спецификации

03.11.2017

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

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

Несмотря на всеобщее признание специфицирования как средства борьбы с недетерминизмом, уверенность в действенности этого лекарства обманчива. Во-первых потому, что ни один разработчик, каким бы умным и знающим он ни был, не способен идеально спроектировать программу до того, как будет написана первая строчка кода. Да и последняя тоже. Во-вторых, как уже говорилось выше, недетерминизм имеет множество объективных причин, многие из которых не исправишь даже самой лучшей спецификацией. Нельзя же заранее знать, как будет вести себя приложение на процессоре, который еще не существует даже в голове у проектировщика. Тут уж специфицируй, не специфицируй, а будет работать, как получится. И, наконец, на действительно качественное описание, как правило, не хватает ни времени, ни бюджета. Заказчик платит за продукт, а бумаги могут и подождать.

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









База знаний Новые статьи
Перечень возможностей ViartShop
Основные функциональные возможности  подробнее…подробнее…
настройки меню администрирования
Общие настройки показа и доступа к меню администрирования интернет-магазина.  подробнее…подробнее…
E-commerce новости
"Яндекс.Маркет" - цены с доставкой
Введен новый формат показа цен на товары интернет-магазинов на Яндекс.Маккет -  будет показываться конечная цена товара - с учетом доставки покупателю. Кроме того, пользователи смогут увидеть, сколько времени уйдет на доставку товара.
подробнее…
SEO Теория и практика
Как добиться максимальной SEO-эффективности
Каждый интернет-предприниматель стремится добиться максимальной эффективности от продвижения своего сайта. Однако это получается далеко не у каждого, т.к. многие зачастую не знают даже основ грамотного продвижения сайта в интернете.
подробнее…

Copyright © 2009-2014 Viartsoft. Все права защищены.

Viart Shop RE - универсальное решение для создания интернет-магазинов