Средства разработки приложений


Задача


Вы тестировали набор Web-страниц на Web-сайте вашей компании. Вы нажали на ссылку на Web-страницу А, и все прошло великолепно. Вы продолжили тестирование других Web-страниц на сайте и случайно вернулись на Web-страницу А опять. Но в этот раз ее содержимое оказалось устаревшим. Вы недоуменно посмотрели на страницу и перезагрузили ее. Теперь она снова выглядела нормально. Не доверяя тому, что вы видите, вы опять перезагрузили страницу, и страница снова оказалась правильной. Полагая, что три - это число магическое, вы подумали про себя, что если страница и теперь окажется правильной, значит, то, что вы видели, - это просто случайность. Вы перезагрузили страницу еще раз, и оказалось, что ее содержимое снова является устаревшим. Вы боднули головой монитор. После 10 минут, проведенных в перезагрузке этой страницы снова и снова, вы определили, что она загружается правильно 34 раза и неправильно 12 раз. Что может быть причиной ошибки?

Вот некоторые подсказки, которые помогут вам поразмышлять о причине ошибки. Архитектурно есть пять Web-серверов, обрабатывающих запросы браузера. Каждый Web-сервер может связываться с одним из четырех серверов приложений. Сервер приложений извлекает данные из базы данных и реализует бизнес-правила. Для ускорения работы каждый сервер хранит данные в локальном кэше.

Национальный комитет no аэронавтике и исследованию космического пространства, НАСА (США). - Примеч. пер.

Gleick, James. Genius, The Life and Science of Richard Feynman. Vintage Books, New-York, New York, 1992.

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

Feynman, Richard P. The Pleasure of Finding Things Out. Perseus Books, Cambridge, Massachusetts, 1999.

Kajihara, J., Amamiya, G., and Saya, T. "Learning from Bugs", IEEE Software, p. 46-54, September 1993.

Leveson, Nancy, and Turner, Clark S. "An Investigation of the Therac-25 Accidents", IEEE Computer, Vol. 26, No. 7, p. 18-41, July 1993.

Там же.

Там же.

Там же.

Там же.

Там же.

Там же.

Там же.

Там же.

Nathan, Adam. "NATO Creates Computer Virus That Reveals Its Secrets", The Sunday Times, June 18, 2000.


Начало  Назад  Вперед



Книжный магазин