имени продюсера. Если спек ссылается на внешний документ

(например, на правила расчетов Центрального банка), то спек

должен содержать гиперлинк на адрес такого документа в локаль-

ной сети.

Постановка мозгов

Не стесняйтесь рапортовать баги, которые вы будете находить в

спеках. Если продюсеры не понимают, то объясните им без пере-

водчика, что баги, посеянные в спеке, могут, как зараза, перенестись

в код и тест-кейсы и баг, найденный раньше, стоит компании дешевле

(об этом чуть позже), а посему учет таких багов является не правом,

а обязанностью тестировщиков.

Следующий этап цикла разработки ПО — это кодирование, осу-

ществляемое программистами (в то время как тестировщики

планируют проверку пишущегося кода).

Кодирование

Работа программиста заключается в том, чтобы перевести вещи,

отраженные в спецификации (или словах босса), на язык про-

граммирования.

Перевод осуществляется

• напрямую, т.е. программист берет спек и напрямую кодирует

его предписания (плохая, недальновидная и опасная идея),

• или после создания внутреннего дизайна кода, т.е. сугубо

технической документации, планирующей, как требова-

ния спека будут воплощены в коде (хорошая, дальновидная

и благодарная идея).

Цикл разработки ПО

87

К документам о внутреннем дизайне кода относятся, например,

• документ о дизайне /архитектуре системы (System /Architec-

ture Design Document);

• документ о дизайне кода (Code Design Document).

развитие культуры создания и поддержания документации о

внутреннем дизайне кода — это один из признаков, что стар-

тап из шарашкиной конторы (пусть даже и с миллионным

финансированием) превращается в серьезную софтверную

компанию.

Идем дальше.

В идеальном случае каждый программист имеет личную версию

сайта (или playground— игровую площадку), в которую входят:

• веб-сервер (web server);

• сервер с приложением (application server);

• база данных (database).

Коротко остановимся на каждом из этих компонентов.

Пример

1. Пользователь набирает в браузере: www.testshop.rs. Через Интернет

запрос идет на веб-сервер, и в ответ на жесткий диск пользователя

сыпятся:

файл index.htm, содержащий HTML (Hyper Text Markup Language)-код с

инкорпорированным в нем JavaScript (читается как "джава-скрипт")-

кодом;

файлы-картинки (images), на которые ссылается веб-страница

index.htm. Эти картинки пользователь должен увидеть в веб-брау-

зере на веб-странице index.htm.

Кстати, первая страница веб-сайта, которую мы по умолчанию видим

в веб-браузере после набора URL веб-сайта (например, www.google.com),

называется homepage.

Кстати, коммуникация между веб-браузером и веб-сервером осуще-

ствляется путем обмена сообщениями, основанными на протоколе, т.е.

своде правил, называемом HTTP (Hyper Text Transfer Protocol). Потоки

таких сообщений, передающихся по компьютерной сети, называемой

Интернетом, являются HTTP-трафиком (HTTP traffic).

2. Пользователь кликаетлинк "Регистрация" (веб-сервер присылает в

ответ файл register.htm и слинкованные с ним картинки).

Перейти на страницу:

Похожие книги