WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!

Pages:     | 1 |   ...   | 7 | 8 ||

«Разработка требований к программному обеспечению Практические приемы сбора требований и управления ими при разработке программного продукта Карл И. Вигерс Дважды ...»

-- [ Страница 9 ] --

выход на новые нормально, возможностей боченность области рынка для но осторожно для обработки ресурсами и за привлечения новых тратами, необ- нужных объе клиентов ходимыми для МОЕ заказов;

им может потребо доставки блюд ваться досту 1 к Интернету Приложение Г 4.2. Приоритеты проекта Ограничения Степень свободы Область Движущая сила Сроки Выпуск 1 планируется на 01.03.03, вы пуск 2 на 01.05.03, до Зх недель опоздания допустимо без пересмотра сроков заказчиками Функции Все функции, заплани рованные к выпуску 1.0, должны быть полностью реализованы Качество 95% проверочных испы таний, проводимых пользователями, долж ны быть выполнены;

ВСЁ тесты на защищенность должны быть выполне ны;

соответствие корпо ративным стандартам безопасности должно быть показано для всех защищенных транзакций Персонал Планируемый размер команды: работающий на полставки менеджер проекта, 2 разработчика, тестировщик, работаю щий на полставки;

при необходимости мо гут быть дополнительно привлечены разработ чик и тестировщик, оба работающие на пол ставки Расходы До 15% процентов перерас хода по бюджету возможны без пересмотра заказчиками 502 Приложение Г Варианты использования Различные классы пользователей определили следующие варианты использования и основных действующих лиц для Cafeteria Ordering System.

Основное действующее лицо Вариант использования Клиент 1. Заказ блюд.

2. Изменение заказа блюд.

3. Отмена заказа блюд.

4. Просмотр меню.

5. Регистрация для оплаты посредством удержания из зарплаты.

6. Отмена регистрации для оплаты посредством удер жания из зарплаты.

7. Подписка на стандартные блюда, 8. Изменение подписки.

9. Ручная корректировка подписки.

Менеджер меню 10. Создание меню.

11. Изменение меню, 12. Определение блюд на заказ.

Персонал кафетерия 13. Приготовление блюд.

14. Генерация запроса на оплату, 15. Запрос на доставку.

16. Генерация отчетов по использованию системы.

Персонал доставки блюд 17. Доставка блюд.

18. Регистрация доставки блюд.

19. Распечатка инструкций по доставке, № варианта Вариант использования- использования:

Название варианта ис пользования: Заказ блюд Karl Wiegers Последнее Автор:

Jack McGillicutty обновление:

21 октября 2002 г. Дата последнего об Дата создания:

новления: 7 ноября 2002 г.

Действующие лица: Клиент !ЮЗ Приложение Г Клиент входит в Cafeteria Ordering System из корпоративной сети ин Описание:

транет или с домашнего компьютера, возможно, просматривает ме ню на определенную дату, выбирает блюда и делает заказ на достав ку блюд в определенный пункт а пределах 15-минутного интервала времени.

1. Клиент загружен в Cafeteria Ordering System.

Предварительные ус 2. Клиент зарегистрирован для оплаты блюд через удержание из ловия:

зарплаты.

Выходные условия: 1. Заказ на доставку блюд сохранен в Cafeteria Ordering System со статусом «Принят».

2. Инвентарный список доступных блюд обновлен с учетом элемен тов этого заказа.

3. Остающиеся резервы возможности доставки в указанный интер вал времени обновлены с учетом этого заказа.

Нормальное 1.0. Заказ одного набора блюд.

направление: 1. Клиент запрашивает просмотр меню за указанную дату.

2. Система выводит меню доступных блюд и спецпредложение дня.

3. Клиент выбирает один или более пунктов меню.

4. Клиент указывает, что заказ блюд завершен.

5. Система выводит заказанные пункты меню, стоимость каж дого из них и общую сумму, включая все налоги и стоимость доставки.

6. Клиент подтверждает заказ блюд или делает запрос на изменение заказа (обратно к пункту 3}.

7. Система выводит доступные периоды времени доставки на дату доставки.

8. Клиент выбирает время доставки и указывает пункт достав ки.

9. Клиент указывает метод оплаты.

10. Система подтверждает, что заказ принят.

11. Система посылает клиенту e-mail с подтверждением деталей заказа, цены и указаниями по доставке.

Нормальное 12. Система сохраняет заказ в базе данных, посылает e-mail направление: с уведомлением персонала кафетерия о заказе, посылает информацию о заказанных блюдах инвентарной системе ка фетерия и обновляет доступные периоды времени доставки.

504 Приложение Г Альтернативные 1.1. Заказ нескольких наборов блюд (ответвление после пункта 4).

направления: 1. Клиент делает запрос на заказ еще одного набора блюд, 2. Возврат к пункту 2. 1.2. Заказ нескольких одинаковых наборов блюд (после пункта 3).

1. Клиент делает запрос на определенное число одинаковых блюд.

2. Возврат к пункту 4.

1.3. Заказ спецпредложения дня (после пункта 2).

1. Клиент заказывает спецпредложение дня из меню.

2. Возврат к пункту 5.

Исключения: 1.0.И.1 Текущее время - после истечения крайнего срока заказов (в пункте 1).

1. Система извещает клиента, что уже слишком поздно делать за каз на сегодня.

2а. Клиент отменяет заказ.

26. Система завершает вариант использования.

За. Клиент делает запрос на другое число.

36. Система начинает вариант использования сначала.

1.0.И.2 Не осталось резервов времени доставки (в пункте 1).

1. Система сообщает клиенту, что нет незанятого времени ДОСТЕ в ки на выбранное число.

2а. Клиент отменяет заказ.

26. Система завершает вариант использования.

3. Клиент делает запрос, чтобы самому получить заказ в кафетерии (пропустить пункты 7, 8).

1.2.И.1 Невозможно выполнить заказ на указанное количество оди наковых блюд (в пункте 1).

1. Система извещает клиента о максимальном числе одинаковых блюд, которое она способна принять.

2. Клиент изменяет количество заказов на одинаковые блюд* или отменяет заказ.

Включает: Нет Приоритет: Высокий Частота Приблизительно 400 пользователей, в среднем по одному обраще использования: нию в день Бизнес-правила: Бизнес-правило-1;

Бизнес-правило-2;

Бизнес-правило-3;

Бизнес правило-4;

Бизнес-правило-8;

Бизнес-правило-11;

Бизнес-прави) >о 12;

Бизнес-правило- :i Приложение Г Особые требования: 1. Клиент должен иметь возможность отменить заказ в любой мо мент времени до подтверждения заказа.

2. Клиент должен иметь возможность просматривать все заказы за последние шесть месяцев и повторить один из них в качестве но вого заказа при условии, что все его пункты присутствуют в меню на указанную дату доставки (приоритет = средний).

Допущения: 1. Предполагается, что 30% клиентов будут заказывать спецпредло жение дня {источник: данные кафетерия за предыдущие шесть месяцев).

Замечания 1. Дата заказа по умолчанию - текущая, если клиент обращается к системе до истечения срока размещения заказов на этот день. В и вопросы:

противном случае дата по умолчанию - следующий день, когда кафетерий открыт.

2. Если клиент не желает, чтобы заказ был доставлен, предвари тельное условие, требующее регистрации для удержания из зар платы, не применяется.

3. Пиковая загрузка использования этого варианта использования между 8:00 и 22:00 по местному времени.

№ варианта Вариант использования- использования:

Название варианта использования: Регистрация на оплату через удержание из зарплаты Karl Wiegers Последнее Chris Zambitci Автор:

обновление:

Дата создания: 31 октября 2002 г.

Дата последнего 21 октября 2002 г.

обновления:

Действующие лица: Клиент, система расчета зарплат Клиенты кафетерия, использующие Cafeteria Ordering System Описание:

и заказывающие блюда с доставкой, должны быть зарегистрированы для оплаты посредством удержания из зарплаты. Для безналичных покупок через Cafeteria Ordering System кафетерий будет выставлять счета на оплату системе расчета зарплат, которая будет удерживать стоимость заказов из той суммы, которую клиент должен получить в следующий раз чеком или прямым зачислением в депозит в день зарплаты.

Предварительные условия: 1. Клиент зарегистрирован в Cafeteria Ordering System.

506 Приложение Г Выходные условия: 1. Клиент зарегистрирован для оплаты посредством удержания из зарплаты.

Нормальное 5.0 Регистрация для оплаты посредством удержания из зарплаты, направление: 1. Клиент делает запрос на регистрацию для оплаты посредством удержания из зарплаты.

2. Система вызывает вариант использования «Подтверждение идентичности пользователя».

3. Система запрашивает систему расчета зарплат, имеет ли клиент право на оплату посредством удержания из зарплаты.

4. Система расчета зарплат подтверждает, что клиенту предоставлено это право.

5. Система информирует клиента, что он имеет право на регистрацию для оплаты посредством удержания из зарплаты.

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

7. Клиент подтверждает желание зарегистрироваться для оплаты посредством удержания из зарплаты.

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

9. Система расчета зарплат подтверждает, что процедура оплаты посредством удержания из зарплаты установлена.

10. Система уведомляет клиента, что процедура оплаты посредством удержания из зарплаты установлена и выдает номер подтверждения для транзакции регистрации.

Н.ч Альтернативные направления:

5.0.И.1 Идентичность клиента не подтверждается (в пункте 2).

Исключения:

1. Система дает пользователю еще две возможности подтвердит!) идентичность.

2а. Если подтверждение успешно, клиент продолжает вариант использования.

26. Если подтверждение не происходит после трех попыток, система извещает об этом клиента, записывает недействительную попытку подтверждения в журнал и завершает вариант использования.

Приложение Г Исключения: 5.0.И.2 Клиент не имеет права на оплату посредством удержания из зарплаты (на шаге 4).

1. Система сообщает клиенту, что он не имеет права на оплату посредством удержания из зарплаты и объясняет, почему.

2. Система завершает вариант использования.

5.0.И.З Клиент уже зарегистрирован для оплаты посредством удержания из зарплаты (на шаге 4).

1. Система извещает клиента, что он уже зарегистрирован для оплаты посредством удержания из зарплаты.

2. Система завершает вариант использования.

Подтверждение идентичности пользователя Включает:

Высокий Приоритет:

Частота использования: В среднем по одному разу на сотрудника Бизнес-правила: Бизнес-правило-86 и Бизнес-правило-88 определяют права сотрудника на регистрацию для оплаты через удержания из зарплаты.

Особые требования: 1. Подтверждение идентичности пользователя производится согласно корпоративным стандартам для приложений средней степени защиты.

Допущения: "Нет" Замечания и вопросы: 1. Нужно ожидать высокой частоты исполнения этого варианта использования в первые две недели после выпуска системы.

№ варианта использования: Вариант использования- Название варианта использования: Изменение меню Автор: Karl Wiegers Последнее обновление:

Дата создания: Дата последнего 21 октября 2002 г.

обновления:

Действующие лица: Менеджер меню Описание: Менеджер меню кафетерия должен иметь возможность изменять ме ню имеющихся в наличии блюд и цен на указанную дату, чтобы отра жать изменения в наличии или ценах или для определения блюд дня.

508 Приложение Г 1. Меню уже существуют в системе.

Предварительные условия:

Выходные условия;

1. Измененное меню сохранено.

Нормальное 11.0 Редакция существующего меню.

направление: 1. Менеджер меню делает запрос на просмотр меню на определенную дату.

2. Система выводит меню.

3. Менеджер меню изменяет меню, добавляя новые блюда, удаляя или изменяя блюда, создавая или изменяя спец.

предложения дня, или изменяя цены.

4. Менеджер меню делает запрос на сохранение меню, 5. Система сохраняет меню.

Альтернативные направления;

Hei Исключения: 1 1.0.И.1 Меню на указанную дату не существует (в пункте 1 }.

1. 1.Система сообщает менеджеру меню, что меню на указанную дату не существует.

2. 2.Система спрашивает менеджера меню, желает ли он создать меню на указанную дату, За. Менеджер меню отвечает «да».

36. Система вызывает вариант использования «Создание меню».

4а. Менеджер меню отвечает «нет».

46. Система завершает вариант использования.

1 1.0.И.2 Указанная дата - в прошлом (в пункте 1 }, 1. Система сообщает менеджеру меню, что меню на указанную дату не может быть изменено.

2. Система завершает вариант использования.

Включает: Создание меню Приоритет: Высокий Приблизительно 20 раз в неделю, один пользователь.

Частота использования:

Бизнес -правило - Бизнес-правила:

1. Менеджер меню должен иметь возможность отменить изменение Особые требования:

меню в любое время. Если меню было изменено, система дол* ^ запросить подтверждение отмены.

1, Меню будет создаваться Process Impact на каждый официальный Допущения:

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

Приложение Г Замечания и вопросы;

!. Некоторые блюда не пригодны для доставки, и поэтому меню для клиентов Cafeteria Ordering System, заказывающих блюда с доставкой, не всегда в точности соответствует меню в кафетерии, В меню будет указано, каше блюда не доставляются. Система не позволит клиентам заказывать доставку этих блюд.

Спецификация требований к ПО 1. Введение 1.1. Назначение Эта спецификация требований к ПО описывает функциональные и не функциональные требования к выпуску 1.0 Cafeteria Ordering System (COS). Этот документ предназначен для команды, которая будут реа лизовывать и проверять корректность работы системы. Кроме специ ально обозначенных случаев, все указанные здесь требования имеют высокий приоритет и приписаны к выпуску 1.0.

1.2. Объем проекта и функции продукта Cafeteria Ordering System позволит сотрудникам Process Impact зака зывать блюда в кафетерии компании через Интернет для доставки в указанные пункты на территории компании. Детальное описание про дукта приведено в документе «Cafeteria Ordering System Vision and Scope Document» [1]. В разделе этого документа под названием «Объ емы первого и следующих выпусков системы» перечислены функции, полная или частичная реализация которых запланирована в этом вы пуске.

1.3. Ссылки 1. Wiegers, Karl. Cafeteria Ordering System Vision and Scope Document, www. processimpact. com/projects/COS/COS_yision_and_scope. doc 2. Wiegers, Karl. Process Impact Intranet Development Standard, Version 1.3, www.processimpact.com/corporate/standards/ Pt_intranetj3ev_std.doc 510 Приложение Г Zambito, Christine. Process Impact Business Rules Catalog, www.processimpact.com/corporate/policies/PIbusiness_rutes.doc Zambito, Christine. Process Impact Internet Application User Interface Standard, Version 2.0, www.processimpact.com/corporate/standards/ PI internet ui std.doc 2. Общее описание 2.1. Общий взгляд на продукт Cafeteria Ordering System — это новая система, которая заменяет текущие процессы заказа и получения обедов в кафетерии Process Im pact. Контекстная диаграмма на рис. Г-1 показывает внешние объекты и системные интерфейсы для версии 1.0. Предполагается выпустить несколько версий системы, чтобы в конечном итоге удалось встроить ее в службу заказов нескольких близлежащих ресторанов, работаю щую через Интернет, а также, в службы авторизации кредитных и дебе товых карт.

Информация Клиент Регистрация для оплаты о подписке посредством удержания kj-~~Y~-!

из зарплаты на питание Заказы \ Заказы на питание J на питание Запрос на регистрацию для оплат через удержания из зарплаты Инвентарная система кафетерия Рис. Г-1. Контекстная диаграмма для версии 1.0 Cafeteria Ordering System Приложение Г 2.2. Классы и характеристики пользователей Класс пользователей Описание Клиент - это сотрудник Process Impact, находящийся на террито Клиент рии компании в Clackamas, штат Орегон, желающий заказывать пи (привилегированный) тание с доставкой из кафетерия компании, Всего потенциальных клиентов - 600, из которых400, как ожидается, будут использовать Cafeteria Ordering System в среднем 4 раза в неделю (источник: те кущие данные по работе кафетерия). Иногда клиенты будут заказы вать питание на нескольких человек (мероприятия или гости). Ожи дается, что 90% заказов будут поступать через корпоративную сеть интранет, а 10% - с домашних компьютеров. Все клиенты имеют доступ к интранету из офисов. Некоторые клиенты пожелают уста новить подписку на питание либо чтобы один набор блюд достав лялся им каждый день, либо чтобы автоматически доставлялось спецпредложение дня. Клиент должен иметь возможность вручную корректировать подписку на любой выбранный день.

Сотрудники кафетерия В кафетерии Process Impact в настоящее время работает около сотрудников, которые будут получать заказы через Cafeteria Order ing System, готовить блюда, упаковывать их для доставки, печатать инструкции по доставке и запрашивать доставку. Большинство со трудников кафетерия придется обучать работе с компьютером, Ин тернет-браузером и Cafeteria Ordering System.

Менеджер меню Менеджер меню - это сотрудник кафетерия, может быть, менед жер кафетерия, отвечающий за создание и поддержку меню на каж дый день, в котором указано, какие блюда имеются в наличии в ка фетерии, и время дня, когда они есть в наличии, Менеджер меню также определяет спецпредложение дня кафетерия. Менеджер ме ню должен периодически редактировать меню, чтобы указывать, ка ких запланированных блюд нет в наличии, или изменение в ценах.

Сотрудник по доставке Готовя заказы к доставке, сотрудники кафетерия будут печатать ин струкции для доставки и передавать запросы на доставку сотрудни ку по доставке - это может быть либо один из сотрудников кафете рия, либо подрядчик. Сотрудник по доставке будет забирать про дукты и инструкции для каждого заказа и доставлять их клиентам.

Главное взаимодействие сотрудника по доставке с системой будет заключаться в подтверждении успеха (или неудачи} доставки или периодической повторной распечатке инструкций по доставке.

512 Приложение Г 2.3. Операционная среда Операционная среда-1. Cafeteria Ordering System работает со сле дующими Интернет-браузерами: Microsoft Internet Explorer версии 5. и 6.0, Netscape Communicator версия 4.7, Netscape версии 6 и 7.

Операционная среда-2. Cafeteria Ordering System установлена на сервере, работающем под управлением текущих утвержденных корпо рацией версий Red Hat Linux и Apache HTTP Server.

Операционная среда-3. Cafeteria Ordering System должна допускать доступ пользователей через корпоративную сеть интранет и, если пользователь авторизован для внешнего доступа через корпоративный брандмауэр, через Интернет-соединение из дома пользователя.

2.4. Ограничения дизайна и реализации Ограничения дизайна и реализации-1. Документация системы по конструкции, коду и сопровождению должна соответствовать Process Impact Intranet Development Standard, версия 1.3 [2] Ограничения дизайна и реализации-2, Система должна использо вать текущую версию корпоративного стандарта процессора базы данных Oracle.

Ограничения дизайна и реализации-3. Весь код HTML должен со ответствовать стандарту HTML 4.0.

Ограничения дизайна и реализации-4. Все сценарии должны быть написаны на Perl.

2.5. Документация для пользователей Документация для пользователей-1. Система должна предостав лять иерархическую и перекрестно связанную систему справки в фор мате HTML с доступом по сети, описывающую и иллюстрирующую все функции системы.

Документация для пользователей-2. При первом доступе пользо вателя к системе и далее по требованию пользователя система дог жна включать интерактивную обучающую программу, позволяющую поль зователям осуществить заказ блюд через статическое обучающее ме ню. Система не должна сохранять блюда, заказанные с помощью этого шаблона, в базе данных или передавать заказы на них в кафетерий, Приложение Г 2.6. Предположения и зависимости Предположения и зависимости-1. Кафетерий открыт для завтра ков, обедов и ужинов каждый рабочий день компании, когда предпола гается, что на территории компании будут находиться сотрудники.

Предположения и зависимости-2. Работа Cafeteria Ordering System зависит от изменений в системе расчета зарплат, позволяющих при нимать запросы на оплату за питание, заказанное через COS.

Предположения и зависимости-3. Работа Cafeteria Ordering System зависит от изменений в инвентарной системе кафетерия, позволяю щих обновлять информацию о наличии блюд по мере принятия зака зов Cafeteria Ordering System.

3. 3. Функции системы 3.1. Заказы питания 3.1.1 Описание и приоритет Клиент кафетерия, идентификация которого подтверждена, может за казывать набор блюд либо с доставкой в указанный пункт на террито рии компании, либо для получения его в кафетерии. Клиент должен иметь возможность отменить или изменить заказ на питание, если блюда еще не приготовлены. Приоритет — высокий.

3.1.2 Последовательности «воздействие - реакция» Воздействие: Клиент делает запрос на размещение заказа на один или более приемов пищи.

Реакция: Система опрашивает клиента о деталях заказа, оплате и инструкциях по доставке.

Воздействие: Клиент делает запрос на изменение заказа.

Реакция: Если воздействие имеет статус «Принято», система позволяет пользователю изменять сделанный ранее заказ.

Воздействие: Клиент делает запрос на отмену заказа.

Реакция: Если воздействие имеет статус «Принято», система отменяет заказ, 514 Приложение Г 3.1.3 Функциональные требования Заказ.Размещение: Система должна позволять клиенту, зарегистрированному в Cafeteria Ordering System, размещать заказ на один или более наборов блюд.

Заказ. Размещен не. Система должна подтвердить, что клиент зарегистрирован для оп Регистрация: латы посредством удержания из зарплаты для размещения заказа.

Заказ.Размещение. Если клиент не зарегистрирован для оплаты посредством удержа Регистрация.Нет: ния из зарплаты, система должна предложить клиенту следующие варианты: зарегистрироваться сейчас и продолжать размещать заказ, сделать заказ и самому получить его в кафетерии (без до ставки), или выйти из Cafeteria Ordering System.

Заказ.Размещение. Система должна спрашивать клиента о дате доставки (см. Бизнес Дата: правило-8) Заказ.Размещение. Если дата доставки заказа — текущий день, а крайний срок прием.) Дата.Крайнийсрок: заказов уже прошел, то система должна известить клиента, что уже слишком поздно размещать заказ на сегодня. Клиент должен либо изменить дату, либо отменить заказ.

Заказ Доставка. Выбор: Клиент должен указать, получит ли он заказ в кафетерии, или за каз должен быть доставлен.

Если заказ должен быть доставлен и все еще есть резервы време Заказ. Доставка. Место:

ни доставки на дату заказа, клиент должен указать место доставки.

Система должна известить клиента, если на дату заказа нет резер Заказ.Доставка.

Нетрезервов: вов времени доставки. Клиент должен либо отменить заказ, либ<| указать, что получит его в кафетерии.

Заказ.Доставка.Время: Система должна показывать свободные интервалы времени дос тавки на дату заказа. Система должна позволять клиенту выбрать один из показанных интерва доставки, сделать заказ без доставки или отменить заказ.

Система должна отображать меню для указанной даты.

Заказ.Меню. Дата:

Меню на текущую дату должно показывать только те блюда, кото Заказ. Меню. Наличие:

рые хотя бы в одном экземпляре есть в инвентарном списке кафе терия.

Приложение Г Система должна позволять клиенту указывать количество единиц Заказ. Единицы. Блюда:

каждого блюда, которое он хочет заказать.

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

вых наборов блюд, вплоть до минимального числа любого из ука Несколько:

занных блюд в меню, если таковое есть в заказе.

Если клиент заказывает большее единиц одного блюда, чем в на Заказ. Единицы.

стоящее время указано в инвентарном списке кафетерия, система Слишком много:

должна извещать клиента о максимальном количестве единиц это го блюда, которое он может заказать.

Заказ. Единицы. Если остатка блюд а инвентарном списке недостаточно для удов летворения заказа, клиент должен иметь возможность изменить Изменение:

количество заказанных единиц блюд, изменить количество зака занных наборов блюд или отменить заказ, Заказ. Подтверждение. Когда клиент указывает, что не хочет больше заказывать никакие Вывод: блюда, система должна выводить заказанные блюда, цены на каж дое из них и сумму к оплате, подсчитанную согласно Бизнес-пра вилу-12.

Система должна подсказать клиенту подтвердить заказ.

Заказ. Подтверждение.

Приглашение:

Заказ.Подтверждение. Если клиент не подтверждает заказ, он может либо изменить, либо отменить его.

Отказ:

Заказ. Подтверждение. Система должна позволять клиенту заказывать дополнительные наборы блюд на ту же или другие даты. Включение нескольких на Еще:

боров блюд в один заказ регулируют Бизнес-правило-3 и Бизнес правило-4.

Заказ. Оплата. Метод: Когда клиент указывает, что закончил размещать заказы, система должна попросить пользователя выбрать метод оплаты.

Заказ. Оплата, Доставка: См. Бизнес-правило-11.

Заказ.Оплата. Если клиент сам получит блюда в кафетерии, система должна Вкафетерии: предложить ему возможность оплаты через удержание из зарпла ты или наличными в кафетерии, Заказ. Оплата.Детали: Система должна выводить названия заказанных блюд, сумму к оп лате, метод оплаты и инструкции по доставке.

516 Приложение Г Заказ.Оплата. Клиент должен либо подтвердить заказ, либо сделать запрос на Подтверждение;

изменение заказа, либо сделать запрос на отмену заказа.

Заказ.Оплата. Подтвер- Если клиент подтвердил заказ и выбрал оплату через удержание ждение. Удержание: из зарплаты, система должна выдать запрос на оплату системе расчета зарплат.

Заказ.Оплата.Подтвер- Если запрос на оплату принят, система должна вывести сообще ние о подтверждении заказа с номером транзакции удержания из ждение.Да:

зарплаты, Если запрос на оплату не принят, система должна вывести сооб Заказ,Оплата.Подтвер ждение. Нет: щение с причиной отказа. Клиент должен либо отменить заказ, ли бо изменить метод оплаты на «наличные» и сделать запрос на по лучение заказа в кафетерии.

После того как клиент подтвердил заказ, система должна сделать Заказ.Завершение:

следующее как одну транзакцию:

назначить заказу следующий доступный номер и сохранить за Заказ. Завершение.

каз с начальным статусом «Принят»;

Сохранение:

послать сообщение инвентарной системе кафетерия, Заказ.Завершение.

Инвентарныйсписок: в котором указано количество единиц каждого блюда в заказе обновить меню на дату заказа, отражая возможные изменения Заказ.Завершение.

в наличии блюд в инвентарном списке кафетерия;

Меню:

обновить список остающихся доступными периодов доставки Заказ.Завершение.

на дату заказа;

Периоды:

послать e-mail клиенту с информацией о заказе и оплате;

Заказ.Завершение.

Клиент:

послать e-mail сотрудникам кафетерия с информацией Заказ.Завершение, Кафетерий: о заказе;

если какой-либо шаг транзакции Заказ.Завершение не выполняв' Заказ.Завершение.

ся, система должна провести откат и сообщить пользователю, что Ошибка:

заказ не был принят, с указанием причины неудачи.

Заказ.Предыдущий. Система должна позволять клиенту просматривать любые заказы.

сделанные им в течение предыдущих шести месяцев [Приоритет:::

Период:

средний].

Приложение Г Заказ.Предыдущий. Клиент должен иметь возможность повторить любой заказ, кото Повтор: рый он сделал за предыдущие шесть месяцев, при условии, что блюда в нем есть в наличии на дату нового заказа [Приоритет = средний].

[функциональные требования для изменения и отмены заказов не приводятся в этом примере} 3.2. Создание, просмотр, изменение и удаление подписки на питание [В этом примере детали не приводятся.] 3.3. Регистрация для оплаты заказов различными способами [В этом примере детали не приводятся.] 3.4. Запрос на доставку заказа [В этом примере детали не приводятся.] 3.5. Создание, просмотр, изменение и удаление меню кафетерия [В этом примере детали не приводятся.] 4. Требования к внешнему интерфейсу 4.1. Интерфейсы пользователя Интерфейсы пользователя-1. Экраны вывода Cafeteria Ordering Sys tem должны соответствовать «Process Impact Internet Application User Interface Standard, Version 2.0» [4].

Интерфейсы пользователя-2. Система должна обеспечивать ссыл ку на справку на каждой HTML странице, объясняющую, как пользо ваться этой страницей.

Интерфейсы пользователя-3. Интернет-страницы должны предос тавлять полную возможность навигации и выбор блюд только при по мощи клавиатуры, в дополнение к использованию мыши и клавиатуры.

518 Приложение Г 4.2. Интерфейсы оборудования Интерфейсы оборудования не выявлены.

4.3. Программные интерфейсы Программные интерфейсы-1. Инвентарная система кафетерия.

Программные интерфейсы-1.1. Cafeteria Ordering System должна передавать количество единиц заказанных блюд инвентарной системе кафетерия через программный интерфейс.

Программные интерфейсы-1.2. Cafeteria Ordering System должна опрашивать инвентарную систему кафетерия для определения нали чия запрашиваемого блюда.

Программные интерфейсы-1.3. Когда инвентарная система кафе терия сообщает Cafeteria Ordering System, что определенного блюда нет в наличии, Cafeteria Ordering System должна убирать это блюдо из меню на текущую дату.

Программные интерфейсы-2. Система расчета зарплат.

Cafeteria Ordering System должна сообщаться с системой расчета зар плат через программный интерфейс, выполняя следующие операции:

Программные интерфейсы-2.1. Позволять клиенту регистриро ваться для оплаты через удержания из зарплаты;

Программные интерфейсы-2.2. Позволять клиенту отменять реги страцию для оплаты посредством удержания из зарплаты;

Программные интерфейсы-2.3. Проверять, зарегистрирован ли клиент для оплаты посредством удержания из зарплаты;

Программные интерфейсы-2.4. Передавать запрос на оплату при обретенного набора блюд;

Программные интерфейсы-2.5. Возвращать полностью или частич но предыдущую оплату, если клиент отменил заказ, или не был удовле> творен им, или заказ не был доставлен согласно подтвержденным ин струкциям по доставке.

4.4. Интерфейсы передачи информации Интерфейсы передачи информации-1. Cafeteria Ordering System должна посылать клиенту e-mail с подтверждением принятия заказа, ценой и инструкциями по доставке.

Приложение Г Интерфейсы передачи информации-2. Cafeteria Ordering System должна посылать клиенту e-mail с сообщением о любых проблемах, возникших с заказом или его доставкой после принятия заказа.

5. Другие нефункциональные требования 5.1. Требования к производительности Требования к производительности-1. Система должна обслуживать 400 пользователей в период пиковой активности с 8:00 до 10:00 по ме стному времени, со средней продолжительностью сеанса 8 минут.

Требования к лроизводительности-2. Все Интернет-страницы, ге нерируемые системой, должны полностью загружаться не более чем за 10 секунд по модемному соединению со скоростью 40кб/сек.

Требования к производительности-3. Загрузка ответов на запросы на экран должна занимать не более 7 секунд после того, как пользова тель отослал запрос.

Требования к производительности-4. Система должна выводить пользователю сообщение о подтверждении не более чем через 4 се кунды после того, как пользователь отсылает информацию системе.

5.2. Требования к охране труда Требования к охране труда не определены.

5.3. Требования к безопасности Требования к безопасности-1. Все сетевые транзакции, включаю щие финансовую или поддающуюся учету личную информацию, долж ны быть зашифрованы согласно Бизнес-правилу-33.

Требования к безопасности-2. Пользователи обязательно регист рируются для входа в Cafeteria Ordering System для выполнения всех операций, кроме просмотра меню.

Требования к безопасности-3. Клиенты должны регистрироваться для входа в систему согласно политике ограниченного доступа к ком пьютерным системам по Бизнес-правилу-35, Требования к безопасности-4. Система должна позволять только со трудникам кафетерия, внесенным в список авторизованных менедже ров меню, создавать или изменять меню, согласно Бизнес-правилу- 520 Приложение Г Требования к безопасности-5. Только пользователи, авторизован ные для домашнего доступа к корпоративной сети интранет, могут ис пользовать Cafeteria Ordering System из пунктов вне территории ком пании.

Требования к безопасное ти-6. Система должна позволять клиентам просматривать только заказы, размещенные ими лично, ноне другими клиентами.

5.4. Атрибуты качества ПО Доступность-1. Cafeteria Ordering System должна быть доступна пользователям корпоративной сети интранет и клиентам удаленного доступа по коммутируемой линии 99,9% времени между 5:00 и полу ночью по местному времени и 95% времени между полуночью и 5: по местному времени.

Надежность-1. Если соединение между пользователем и системой разрывается до того, как заказ подтвержден или отменен, Cafeteria О dering System должна позволять пользователю восстановить незавер шенный заказ.

Приложение А. Словарь и модель данных * адрес электронной почты сотрудника, разместившего e-mail сотрудника заказ;

30-знаковая буквенно-цифровая строка * * присваиваемый компанией идентификационный номео № сотрудника сотрудника, разместившего заказ на набор блюд;

6-знаковая цифровая строка * дата доставки * дата, когда набор блюд должен быть доставлен или получен клиентом в кафетерии;

формат ММ/ДД7ГГГГ;

по умолчанию — текущая дата, если текущее время до крайнего срока размещения заказа, в противном случае — следующий день;

не может предшествовать текущей дате * * дата, на которую данное меню составлено;

формат дата меню мм/др/птг * * дата, когда клиент разместил заказ;

дата размещения заказа формат ММ/ДО/ГГГГ* Приложение Г заказ набора блюд номер заказа дата размещения заказа дата доставки 1 :т {заказанное блюдо) инструкции по доставке статус заказа пункт меню заказанное блюдо заказанное количество единиц заказанное количество * количество единиц каждого блюда, заказываемого единиц клиентом;

по умолчанию = 1;

максимум = количество, имеющееся на текущий момент в инвентарном списке * имя клиента * имя сотрудника, разместившего заказ;

30 знаковая буквенно-цифровая строка * инструкции по доставке имя клиента телефон клиента дата доставки заказа пункт доставки заказа период доставки заказа клиент - имя клиента + № сотрудника + номер телефона сотрудника +• местоположение сотрудника + e-mail сотрудника крайний срок размещения заказа = * время суток, к которому все заказы на этот день должны быть размещены * меню дата меню 1:т{пунктменю) 0:1 {спецпредложение дня) местоположение сотрудника = * здание и номера комнат сотрудника, разместившего заказ;

50-знаковая буквенно-цифровая строка * метод оплаты [удержание из зарплаты [наличные] * остальные должны быть добавлены, начиная с выпуска 2 * номер заказа * уникальное, последовательное целое число, присваиваемое системой каждому принятому заказу;

начальное значение = 1 * номер телефона сотрудника = * номер телефона сотрудника, разместившего заказ;

в формате междугородный код, код станции, номер, добавочный номер * 522 Приложение Г номер транзакции * 8-знаковое последовательное целое число, которое удержания из зарплаты система расчета зарплат присваивает каждой транзакции удержания из зарплаты, которую принимает описание блюда текстовое описание пункта меню;

максимум 1 00 знаков * оплата заказа размер оплаты + метод оплаты + {номер транзакции удержания из зарплаты) * 15-минутный период времени, когда должен быть период доставки заказа доставлен заказ;

должен начинаться и заканчиваться i\ четвертьчасовые промежутки часа * * здание и комната, в которую должен быть доставлен пункт доставки заказа заказанный набор блюд * пункт меню = описание блюда + цена блюда * общая сумма стоимость заказа в долларах и центах, размер оплаты подсчитанная соответственно Бизнес- правилу- 12 * описание спецпредложения дня спецпредложение дня + цена спецпредложения дня * менеджер меню может определять одно или более блюд дня для каждого меню, в которые входят блюда цена на которые снижена * [незавершен] при нят|готов|ожидает статус заказа доставки [доставлен|отменен] * см. диаграмму состояний а рис. Г- * стоимость одной единицы пункта меню до уплаты цена блюда налогов, в долларах и центах * - * стоимость одной единицы спецпредложения цена спец. предложения дня дня в долларах и центах * На рис. Г-2 показан фрагмент модели данных для выпуска 1.0 Cafeteria Ordering System — объекты, описанные в словаре данных и взаимоот ношения между ними.

Приложение Г Рис. Г-2. Фрагмент модели данных для выпуска 1.0 Cafeteria Ordering System 524 Приложение Г Приложение Б. Модели анализа На рис. Г-3 показана диаграмма состояний, где отображен возможный статус заказа набора блюд и его возможные изменения.

Клиент отменяет заказ:

не взимать оплату шейный Система принимает | завершенный заказ Клиент отменяет -заказ: не взимат оплату Персонал кафетерия готовит еду Клиент Клиент отменяет заказ:

отменяет заказ: оплата взимается не взимать оплату Персонал кафетерия делает запрос на доставку Служба доставки осуществляет доставку Рис. Г-3. Диаграмма состояний для статуса заказов на наборы блюд Бизнес-правила (нижеследующее — пример отдельного перечня бизнес-правил) Источник Статическое Тип Определение № или динами правила правила ческое Статическое Менеджер Факт Бизнес- Периоды доставки — это кафетерия 15-минутные интервалы, правило- начинающиеся каждую четверть часа.

Приложение Г Источник Статическое Тип Определение № правила или динами правила ческое Менеджер Доставка всех заказов Ограничение Динамическое Бизнес кафетерия должна быть завершена правил о- между 10:00 и 14:00 по местному времени.

Все блюда из одного зака- Ограничение Статическое Менеджер Бизнес кафетерия за должны быть доставле правило- ны в один и тот же пункт, Все блюда из одного зака- Ограничение Статическое Менеджер Бизнес за должны быть оплачены кафетерия правило- одним и тем же методом.

Блюда должны быть зака- Ограничение Динамическое Менеджер Бизнес заны не более, чем за 14 кафетерия правило- календарных дней до даты доставки.

Если заказ доставлен, Ограничение Динамическое Менеджер Бизнес то клиент должен оплатить кафетерия правило- 1 его посредством удержа ния из зарплаты.

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

526 Приложение Г № Источник Определение Гип Статическое правила правила или динами ческое Только работники кафете- Ограничение Статическое Политика Бизнес рия, назначенные менед- кафетерия правило- жером кафетерия менед жерами меню, могут соз давать, изменять или удалять меню кафетерия.

Передача данных по сети, Ограничение Политика Статическое Бизнес включающая финансовую безопасно правило- или поддающуюся учету сти корпо личную информацию, рации должна проходить со 128 битным шифрованием, [здесь должны быть дета- Ограничение Статическое Политика Бизнес ли политики ограниченно- безопасно правил о-З го доступа к компьютер- сти корпо ным системам] рации Только штатные сотрудни- Ограничение Статическое Финансо Бизнес вый дирек ки могут регистрироваться правило- для совершения каких-ли- тор корпо рации бо покупок в компании посредством удержания из зарплаты.

Сотрудник может зареги- Ограничение Динамическое Финансо Бизнес вый дирек стрироваться для оплаты правило- питания в кафетерии по- тор корпо рации средством удержания из зарплаты, если не более 40% его начисленной зар платы удерживается в на стоящее время по другим причинам, Приложение Г 16- Словарь терминов CRUD-матрица ~ CRUD matrix — таблица, которая позволяет согла совать действия системы с элементами данных, чтобы показать, где каждый элемент создается (Created), читается (Read), обновляется (Updated) и удаляется (Deleted).

IEEE (Institute of Electrical and Electronics Engineers) — органи зация, которая поддерживает набор стандартов для управления и вы полнения проектов по конструированию ПО и систем.

Planguage — основанный на ключевых словах язык, предложенный Tom Gilb, который позволяет создать точную и количественно оцени ваемую спецификацию требований.

Альтернативное напрвление развития ~ alternative course — на правление, учитывающее вариант использования, которое ведет к ус пеху (достижение цели действующего объекта), но которое подразу мевает отклонение от нормального направления в специфике задач или при взаимодействии объекта с системой.

Анализ основных причин - root cause analysis — действия, кото рые предпринимаются для поиска основных причин, вызывающих на блюдаемые проблемы.

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

Аналитик требований ~ requirements analyst — роль члена команды по разработке требований. Аналитик отвечает за работу с заинтересо ванными лицами — за извлечение, анализ, определение, утверждение требований и за их управление. Эта роль также может называться биз нес-аналитик, системный аналитик, разработчик требований и просто аналитик.

Аналитик - analyst — см. аналитик требований.

Архитектура ~ architecture — структура системы, включающая ПС и оборудование (они, собственно говоря, и составляют систему), взаи мосвязи между этими компонентами и поведение компонентов, види мое другим компонентам.

Атрибут качества ~ quality attribute — разновидность нефункцио нальных требований, которые описывают качество или свойства сис темы: удобство и простота использования, легкость перемещения, легкость в эксплуатации, целостность, надежность, эффективность и устойчивость к сбоям. В требованиях описаны рамки атрибутов каче ства, до которых продукт демонстрирует желаемые характеристики, но не те, которые продукт создает, Атрибуты требований ~ requirement attribute — описательная информация о требованиях, которая обогащает положения о желае мой функциональности продукта. К ней относятся источники данных, логические обоснования, приоритеты, ответственные лица, номера версий и выпусков.

Бизнес-аналитик ~ business analyst — см. аналитик требований.

Бизнес-правило- business rule — политика, руководящие прин ципы или положения, которые определяют или ограничивают некото рые аспекты бизнеса.

Бизнес-требования - business requirement — высокоуровневая бизнес-цель организации, которая строит продукт, или клиента, кото рый приобретает продукт.

Блок-схема - flowchart — модель, которая показывает этапы про цесса и точки принятия решений в логике процесса или программы.

Аналогична диаграмме взаимодействия.

Словарь терминов Бумажный прототип - paper prototype — неработающая модель пользовательского интерфейса ПО с недорогими, несложными в ис полнении эскизами экрана.

Вариант использования ~ use case — описание набора логически связанных возможных взаимодействий действующего лица и систе мы, которые дают результат, ценный для действующего лица.

Вертикальный прототип - vertical prototype — частичная реали зация системы, содержащей ПО, с учетом всех уровней архитектуры.

Используется для оценки технической осуществимости и выполне ния. Также называется структурным прототипом или прототипом кон цепции.

Включенная взаимосвязь - includes relationship — конструкция, в которой несколько повторяющихся в разных вариантах использова ния стадий выделяются в отдельный подвариант использования. Когда необходимо, этот подвариант вызывается вариантом использования более высокого уровня {или «вызывающим»).

Выходные условия - postcondition — условия, которые описыва ют состояние системы после успешного завершения варианта исполь зования, Горизонтальный прототип ~ horizontal prototype — частичная или возможная реализация пользовательского интерфейса для сис тем ПО. Применяется для оценки легкости и простоты использования, а также завершенности и корректности требований. Также называется прототипом поведения или имитацией.

Граница проекта ~ scope — часть образа конечного продукта, соз даваемого в ходе текущего проекта. Определяет границу между внут ренней и внешней областью проекта, Действующий объект - actor — лицо, играющее особую роль, система ПО или аппаратное устройство, которое взаимодействует с системой для достижения полезных целей. Также называется ролью пользователя.

Дерево решений - decision tree — аналитическая модель, кото рая графически показывает действия системы в ответ на все комбина ции набора факторов, которые влияют на поведение части системы, 530 Словарь терминов Диаграмма «сущность — связь» ~ entity-relationship diagram — аналитическая модель, которая показывает логические взаимосвязи между парами объектов.

Диаграмма варианта использования ~ use-case diagram — эта аналитическая модель идентифицирует действующее лицо, взаимо действующее с системой для достижения значимых целей, и различ ные варианты использования, которые действующее лицо будет вы полнять.

Диаграмма взаимодействия - activity diagram — аналитическая модель, которая позволяет динамически представить систему, по средством изображения потока от одной функции к другой. СХОЖЕ!, с блок-схемой.

Диаграмма классов ~ class diagram — аналитическая модель, ко торая показывает набор классов системы или определенной предмет ной области и их взаимосвязи.

Диаграмма перехода состояний - state-transition diagram аналитическая модель, показывающая возможные состояния, или ста тусы, системы и разрешенные переходы между ними. Аналогична диа грамме состояний.

Диаграмма последовательностей ~ sequence diagram — анали тическая модель, которая показывает порядок прохождения сообш,е ний между объектами или компонентами в системе для выполнения работы.

Диаграмма потока данных - data flow diagram — аналитическая модель, которая описывает процесс, набор данных, оконечные уст ройства и потоки, характеризующие поведение бизнес-процессов или систем ПО.

Диаграмма состояний ~ statechart diagram — аналитическая мо дель, показывающая последовательность состояний объекта на про тяжении времени его жизни в ответ на происходящие события или воз можные состояния системы в целом. Аналогична диаграмме перехода состояний.

Документ об образе и границах - vision and scope document документ, в котором определены бизнс-требования к новой система, в том числе положения об образе продукта и описания границы проекта.

Словарь терминов Допущение - assumption — положение, которое считается вер ным в отсутствие доказательств или точных знаний.

Зависимость - dependency — зависимость проекта от внешних факторов, событий или групп, находящихся вне зоны контроля.

Заинтресованные лица - stakeholder — активно участвующие в проекте лица, группы или организации, которых затрагивает получен ный результат и которые сами могут влиять на этот результат.

«Золочение», украшательство - gold plating — на являющаяся необходимой или избыточно сложная функциональность, разработан ная для продукта.

Извлечение требований- elicitation, requirements — процесс определения требований к ПО или системе от различных источников посредством интервью, семинаров, анализа задач, рабочих потоков и документов и других механизмов.

Карта диалогов - dialog map — аналитическая модель, которая описывает архитектуру пользовательского интерфейса, показывая ви димые элементы и навигацию между ними.

Класс пользователей - user class — группа пользователей систе мы, имеющих схожие требования к системе. Члены пользовательского класса функционируют как действующие лица при взаимодействии с системой.

Класс ~ class — описание набора объектов, имеющих общие свой ства и поведение, которые стандартным образом соотносятся с эле ментами реального мира (людьми, местами или вещами) в бизнесе или определенной предметной области.

Клиент - customer — лицо, заинтересованное в проекте, которое запрашивает, оплачивает, выбирает, определяет, использует или полу чает продукт, Количество элементов - cardinality — количество элементов дан ных объектов или данных, которые связаны с элементами других объ ектов или данных. Например, «один к одному», «один ко многим» или «многие ко многим».

Коммерческие готовые продукты - COTS (commercial off-the shelf) product — готовый набор ПО, приобретаемый у поставщика.

Применяется как готовое решение или интегрируется, настраивается 532 Словарь терминов и расширяется в соответствии с потребностями клиента для удовле творения нужд последнего.

Контекстная диаграмма - context diagram — аналитическая мо дель, которая описывает абстрактную систему высокого уровня. Кон текстная диаграмма определяет внешние для системы объекты, кото рые взаимодействуют с ней, но ничего не отображает внутренней структуры или поведения системы.

Критерий приемлемости ~ acceptance criteria — условия, кот рым продукт должен удовлетворять, чтобы его приняли пользователи, клиенты или другие заинтересованные лица.

Нефункциональные требования - nonfunctional requirement описание присущих свойств или характеристик, которые система ПО должна демонстрировать, или ограничения, которые она должна со блюдать, в отличие от наблюдаемого поведения системы.

Нормальное напрвление развития ~ normal course — последо вательность действий, заданная по умолчанию в варианте использова ния, которая ведет к удовлетворению выходных условий этого вариан та использования или достижению целей пользователей.

Образ ~ vision — длительная стратегическая концепция конечной цели и формы новой системы.

Образцы документов - process assets — документы — шаблон >t, формы, списки, политики, процедуры, описание процессов и примеры рабочих продуктов, которые собраны для эффективного применения в организации с целью улучшить приемы разработки ПО.

Объект - entity — элемент области бизнеса, данные о котором бу дут собираться и сохраняться.

Объект - object — отдельный вариант класса, для которого собран набор атрибутов данных и список возможных операций. Например, «Мэри Джонс» — отдельный вариант класса «Клиент».

Ограничение - constraint — налагается на доступные разработчи ку возможности дизайна или конструирования продукта.

Одноразовый прототип ~ throws way prototype — прототип, кото рый создается для уточнения и утверждения требований и вариантов дизайна. Такие прототипы не используются после того, как цель дос тигнута.

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

Оконечное устройство - terminator — объект на контекстной диа грамме или диаграмме потока данных, который представляет классы пользователей, действующие лица, системы ПО или оборудование;

внешнее по отношению к описываемой системе, но взаимодействую щее с ней. Также называется внешним объектом.

Оперативный профиль ~ operational profile — комплект сценари ев, который представляет ожидаемые случаи применения ПО.

Организатор мероприятия ~ facilitator — лицо, ответственное за планирование и работу группы, например работу семинара по извле чению требований, Основная версия требований - baseline, requirements — зафик сированный в определенный момент времени, согласованный, про смотренный и одобренный набор требований для указанной версии продукта.

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

Пилотная версия ~ pilot — контролируемое выполнение нового процесса для оценки его работы в реальных условиях и готовности к развертыванию.

Пользователь - user — клиент, который взаимодействует с систе мой непосредственно или косвенно (например, пользуется результа тами работы системы, хотя не генерирует эти результаты). Также на зывается конечным пользователем.

Пользовательский сценарий ~ usage scenario — см. сценарий.

Правило решения - decision rule — согласованный способ выра ботки единого решения, Предварительные условия - precondition — условия, которые должны быть удовлетворены, или состояние, в котором система долж на пребывать, чтобы мог начаться вариант использования.

534 Словарь терминов Проверка - verification — процесс оценки рабочего продукта, по зволяющий определить, действительно ли он отвечает спецификаци ям и условиям, определенным в начале разработки.

Прототип ~ prototype — частичная, предварительная или возмож ная реализация программы. Применяется для исследования и утвео ждения требований, а также для разработки приемов. Прототипы бы вают эволюционные, одноразовые, бумажные, горизонтальные и вер тикальные. Их можно комбинировать, например эволюционный вер тикальный прототип.

Процедура - procedure — пошаговое описание направления дей ствий для выполнения и завершения конкретной работы, Процесс - process — последовательность действий, выполняемых для реализации данных целей. Описание процесса представляет со бой документированное определение этих действий. Процесс может содержать одну или несколько процедур.

Процесс построения требований ~ requirements engineering область, которая охватывает все стороны жизненного цикла проекта связанные с необходимыми возможностями и атрибутами продукта.

Состоит из разработки требований и управления требованиями. Счи тается подобластью процессов построения системы и ПО, Разработка требований ~ requirements development — процесс определения объема проекта, классов и представителей пользовате лей, извлечения, анализа, спецификации и утверждения требований.

Результатом этого процесса считается основная версия требований, в которой указано, что за продукт должен быть построен.

Расползание границ проекта - scope creep — условия, при кото рых границы проекта увеличиваются, как правило, неконтролируемс, на протяжении всего процесса.

Распределение allocation — см. распределение требований.

Распределение требований ~ requirements allocation — про цесс распределения системных требований по различным архитектур ным и компонентным подсистемам.

Расширенная взаимосвязь - extends relationship — конструк ция, где альтернативное направление варианта использования от ветвляется от нормальной последовательности действий. Последова Словарь терминов тельность действий альтернативного направления можно определить как расширенный вариант использования, который выполняется для достижения альтернативного результата. Процесс продолжается, ко гда альтернативное направление вновь присоединяется к основному для завершения, Ретроспектива - retrospective — см. спецификация требований к продукту и спецификация требований.

Риск - risk — таблица, где показаны логические связи между от дельными функциональными требованиями и другими системными документами и их фрагментами, включая другие функциональные тре бования, варианты использования, элементы дизайна и архитектуры, фрагменты кода, варианты тестирования и бизнес-правила.

Словарь данных - data dictionary — набор определений элемен тов данных, структуры и атрибутов, которые важны для данной пред метной области.

Событие - event — инициирующее или стимулирующее событие, которое происходит в системной среде, например поведение функции или изменение состояния, Совет по управлению изменениями- change control board группа людей, отвечающая за решение принять или отклонить предла гаемое изменение в требованиях к ПО.

Спецификация требований ~ specification, requirements — про цесс документирования системы в структурированном, доступном всем и управляемом формате. Также называется и результат этого процесса. См. также спецификация требований к продукту.

Спецификация требований к продукту - software requirements spe-cification — набор функциональных и нефункциональных требо ваний к продукту ПО, Сторонник продукта - product champion — назначенный пред ставитель отдельного класса пользователей, который поддерживав!

требования представляемых им групп пользователей.

Сценарий - scenario — описание взаимодействия пользователя и системы с целью достижения некоторой цели. Пример работы с систе мой. Один из путей развития варианта использования. Часто пред ставлен в виде истории.

536 Словарь терминов Таблица «событие — реакция» - event-response table — пе речень внешних или зависящих от времени событий, которые могут влиять на систему, и описание того, как система будет отвечать на каж дое из них.

Таблица решения - decision table — таблица, где показаны все комбинации значений для наборов факторов, которые влияют на пове дение части системы, и определены ожидаемые действия системы в ответ на каждую комбинацию.

Трассирование - tracing (also traceability) — процесс определе ния логических связей между одним элементом системы (вариантом использования, функциональными требованиями, бизнес-правилами, компонентами дизайна, фрагментами кода, вариантами тестирования и т.д.} и другим.

Требования - requirement — документ, где указаны потребности или цели пользователей либо условия и возможности, которыми дол жен обладать продукт, чтобы удовлетворить такие возможности или цели, Требования для интерфейса внешнего устройства ~ external interface requirement — описание интерфейса между системой ПО и пользователем, другой системой ПО или оборудованием.

Требования к системе ~ system requirement — высокоуровневые требования к продукте, который состоит из множества подсистем, в том числе только ПО или ПО и оборудования.

Требования пользователей - user requirement — цели и задачи, которые пользователи должны иметь возможность выполнять с сис темой, или положения об ожиданиях пользователей о качестве сис темы.

Управление требованиями ~ requirements management — рабо та с определенным набором требований к продукту — начиная от прс цесса разработки продукта и заканчивая поддержкой действующего продукта. Управление подразумевает трассирование статуса продук та, управление изменениями требований и версиями спецификации требований, а также трассирование отдельных требований до других этапов проекта и рабочих продуктов.

Утверждение -validation — процесс оценки рабочего продукта, по зволяющий определить, действительно ли он отвечает требованиям.

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

Функциональные требования - functional requirement — поло жение о фрагменте требуемой функциональности или поведения, ко торые система проявляет при определенных условиях.

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

Цикл водопадной модели проекта - waterfall development life cycle — модель процесса разработки ПО, в которой различные дейст вия с требованиями, дизайном, кодированием, тестированием и раз вертыванием выполняются последовательно, с небольшим наложени ем или итерациями.

Цикл разработки ПО - software development life cycle — после довательность действий, в которой ПО определяется, конструируется, строится и проверяется.

Шаблон - template — образец, который используется в качестве руководства при создании всеобъемлющей документации или других элементов.

Эволюционный прототип - evolutionary prototype — полностью функциональный прототип, построенный как «скелет» или некая ста дия конечного продукта, которые постепенно будут «обрастать мясом» по мере прояснения требований.

Эксперт предметной области ~ subject matter expert — лицо, имеющее обширный опыт и знания в предметной области и счи тающееся авторитетным источником информации о предметной об ласти.

Экспертиза - inspection — тип экспертной оценки, когда члены специально созданной команды в определенном и строгом порядке исследуют рабочий продукт на предмет выявления дефектов.

Экспертная оценка ~ peer review — действия, предпринимаемые одной или несколькими лицами (не авторами продукта), для исследо 538 Словарь терминов вания продукта с целью обнаружить возможные дефекты и улучшить возможности.

Экстремальное программирование - Extreme Programming «быстрый» метод разработки ПО, который характеризуется тесным взаимодействием разработчиков с находящимися тут же представите лями клиентов, ограничением документации требований «историями пользователей», а также быстрым и частым выпуском небольших фрагментов функциональности пользователей.

Словарь терминов Библиографический список Abran, Alain и James W. Moore, eds. 2001. Guide to the Software Engineer ing Body of Knowledge, Trial Version. LosAlamitos, CA: IEEE Computer So ciety Press.

Alexander, Ian F. и Richard Stevens. 2002. Writing Better Requirements.

London: Addison-Wesley.

Ambler, Scott. 1995. Reduce Development Costs with Use-Case Scenar io Testing. Software Development 3(7):53-61.

Те же авторы. 1999. Trace Your Design. Software Development 7(4):48-55.

Andriole, Stephen J. 1996. Managing Systems Requirements: Methods, Tools, and Cases. New York: McGraw-Hill.

Arlow, Jim. 1998. Use Cases, UML Visual Modeling and the Trivial! sat ion of Business Requirements. Requirements Engineering 3(2);

150-152.

Armour, Frank и Granville Miller. 2001. Advanced Use Case Modeling:

Software Systems. Boston, MA: Addison-Wesley.

Arnold, Robert S. и Shawn A. Bohner. 1996. Software Change Impact Analysis. Los Alamitos, CA: IEEE Computer Society Press.

Bass, Len, Paul Clements и RickKazman. 1998. Software Architecture in Practice. Reading, MA: Addison-Wesley.

Beck, Kent. 2000. Extreme Programming Explained: Embrace Change.

Boston, MA: Addison-Wesley.

Beizer, Boris. 1990. Software Testing Techniques, 2d ed. New York: Van Nostrand Reinhold.

Те же авторы. 1999. Best and Worst Testing Practices: A Baker's Dozen.

Cutter IT Journal 12{2):32-38.

Beyer, Hugh и Karen Holtzblatt. 1998. Contextual Design: Defining Cus tomer-Centered Systems. San Francisco, CA: Morgan Kaufmann Publish ers, Inc.

Blackburn, Joseph D., Gary D. Scudder и Luk N. Van Wassenhove. 1996.

Improving Speed and Productivity of Software Development: A Global Sur vey of Software Developers. IEEE Transactions on Software Engineering 22(12):875-885.

Boehm, Barry W. 1981. Software Engineering Economics. Englewood Cliffs, NJ: Prentice Hall.

Те же авторы. 1988. A Spiral Model of Software Development and En hancement. IEEE Computer 21 (5):61 -72.

Те же авторы. 2000. Requirements that Handle IKIWISI, COTS, and Rap id Change. IEEE Computer 33(7):99-102.

Boehm, Barry W. и Philip N. Papaccio. 1988. Understanding and Control ling Software Costs. IEEE Transactions on Software Engineering 14(10):1462-1476.

Boehm, Barry, J. R. Brown и М. Lipow. 1976. Quantitative Evaluation of Software Quality. Second IEEE International Conference on Software Engi neering, 592-605. Los Alamitos, CA: IEEE Computer Society Press.

Boehm, Barry W., etal. 2000. Software Cost Estimation with Cocomo II.

Upper Saddllnternational Conference on Software Engineering, 592-605.

Los Alamitos, CA: IEEE Computer Society Press.

Boehm, Barry W., etal. 2000. Software Cost Estimation with Cocomo II.

Upper Saddle River, NJ: Prentice Hall PTR.

Booch, Grady, James Rumbaugh и Ivar Jacobson. 1999. The Unified Modeling Language User Guide. Reading, MA: Addison-Wesley, Brooks, Frederick P.. Jr. 1987. No Silver Bullet: Essence and Accidents of Software Engineering. С River, NJ: Prentice Hall PTR.

Booch, Grady, James Rumbaugh и Ivar Jacobson. 1999. The Unified Modeling Language User Guide. Reading, MA: Addison-Wesley. • Brooks, Frederick P., Jr. 1987. No Silver Bullet: Essence and Accidents of Software Engineering. Computer 20(4): 10-19.

Brown, Norm. 1996. Industrial-Strength Management Strategies. IEEE Software 13(4}:94~103.

Те же авторы. 1999. High-Leverage Best Practices: What Hot Compa nies Are Doing to Stay Ahead. Cutter IT Journal 12(9):4-9.

Библиографический список Business Rules Group. 1993. Defining Business Rules: What Are They Real ly? h ttp://www. businessrulesgroup. org.

Caputo, Kim. 1998. CMM Implementation Guide: Choreographing Soft ware Process Improvement. Reading, MA: Addison-Wesley.

Carnegie Mellon University/Software Engineering Institute. 2000a. CMMI for Systems Engineering/Software Engineering, Version 1.02: Staged Rep resentation. Technical Report CMU/SEI-2000-TR-018. Pittsburgh, PA: Car negie Mellon University/Software Engineering Institute.

Те же авторы. 2000b. CMMI for Systems Engineering/Software Engi neering, Version 1.02: Continuous Representation. Technical Report CMU/ SEI-2000-TR-029. Pittsburgh, PA: Carnegie Mellon University/ Software Engineering Institute, Carr, Marvin J., Suresh L. Konda, Ira Monarch, F. Carol Ulrich и Clay F.

Walker. 1993. Taxonomy-Based Risk Identification (CMU/ SEI-93-TR-6).

Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.

Cavano, J. P. и J. A. McCall. 1978. A Framework for the Measurement of Software Quality. ACM SIGSOFT Software Engineering Notes 3(5): 133-139.

Charette, Robert N. 1990. Applications Strategies for Risk Analysis. New York: McGraw-Hill.

Christel, Michael G. и КуоС. Kang. 1992. Issues in Requirements Elicita tion (CMU/SEI-92-TR-12). Pittsburgh, PA: Software Engineering Institute, Carnegie Mellon University.

Cockburn, Alistair. 2001. Writing Effective Use Cases. Boston, MA: Addi son-Wesley.

Те же авторы. 2002. Agile Software Development. Boston, MA: Addison Wesley.

Cohen, Lou. 1995. Quality Function Deployment: How to Make QFD Work forYou. Reading, MA: Addison-Wesley, Collard;

Ross. 1999. Test Design. Software Testing & Quality Engineering 1{4):30-37.

Constantine, Larry. 1998. Prototyping from the User's Viewpoint. Soft ware Development 6(11 ):51-57.

Constantine, Larry L. и Lucy A. D. Lockwood. 1999. Software for Use: A Practical Guide to the Models and Methods of Usage-Centered Design.

Reading, MA: Addison-Wesley.

Библиографический список Cooper, Alan. 1999. The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How To Restore the Sanity. Indianapolis, IN:

Sams.

Covey, Stephen R. 1989. The 7 Habits of Highly Effective People. New York: Simon & Schuster.

Davis, Alan M. 1993. Software Requirements: Objects, Functions, and States. Englewood Cliffs, NJ: Prentice Hall PTR.

Те же авторы. 1995. 201 Principles of Software Development. NewYoik:

McGraw-Hill.

DeGrace, Peter и Leslie HuletStahl. 1993. The Olduvai Imperative: CASE and the State of Software Engineering Practice. Englewood Cliffs, NJiYonr don Press/Prentice Hall.

DeMarco,Tom. 1979. Structured Analysis and System Specification. En glewood Cliffs, NJ: Prentice Hall.

DeMarco, Tom и Timothy Lister. 1999. Peopleware: Productive Projects and Teams, 2d ed. New York: Dorset House Publishing.

Drabick, Rodger D. 1999. On-Track Requirements. Software Testing & Quality Engineering 1(3):54-60.

Dutta, Soumitra, Michael Lee и LukVanWassenhove. 1999. Software En gineering in Europe: A Study of Best Practices. IEEE Software 16(3):82-90.

ESPITI. 1995. European Software Process Improvement Training Initia tive. User Survey Report.

Pagan, Michael E. 1976. Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal 15(3): 182-211.

Ferdinand!, Patricia L. 2002. A Requirements Pattern: Succeeding in the Internet Economy. Boston, MA: Addison-Wesley.

Fisher, Roger, William Ury и Bruce Patton. 1991. Getting to Yes: Negotiat ing Agreement Without Giving In. New York: Penguin USA.

Florence, Al. 2002. Reducing Risks Through Proper Specification of Soft ware Requirements. CrossTalk 15(4}:13-15.

Fowler, Floyd J. 1995. Improving Survey Questions: Design and Evalua tion. Thousand Oaks, CA: Sage Publications.

Fowler, Martin. 1999. Refactoring: Improving the Design of Existing Code. Boston, MA: Addison-Wesley.

Библиографический список Freedman, Daniel R и Gerald M. Weinberg. 1990. Handbook of Walk throughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products, 3d ed. New York: Dorset House Publishing.

Gainer, Jeff. 1999, The Cutter IT E-Mail Advisor, August 11,1999.

Gause, Donald С. и Brian Lawrence. 1999. User-Driven Design. Software Testing & Quality Engineering 1 (1 ):22-28.

Gause, Donald С. и Gerald M. Weinberg. 1989. Exploring Requirements:

Quality Before Design. New York: Dorset House Publishing.

Gilb, Tom. 1988. Principles of Software Engineering Management. Har low, England: Addison-Wesley.

Те же авторы. 1997. Quantifying the Qualitative: How to Avoid Vague Re quirements by Clear Specification Language. Requirenautics Quarterly 12:9-13.

Gilb, Tom и Dorothy Graham. 1993. Software Inspection. Wokingham, England: Addison-Wesley.

Glass, Robert L. 1992. Building Quality Software. Englewood Cliffs, NJ:

Prentice Hall.

Те же авторы. 1999. Inspections—Some Surprising Findings, Commu nications of the ACM 42(4): 17-19.

Gotel, О. и A. Finkelstein. 1994. An Analysis of the Requirements Trace ability Problem. In Proceedings of the First International Conference on Re quirements Engineering, 94-101. Los Alamitos, CA: IEEE Computer Society Press.

Gottesdiener, Ellen. 2001. Decide How to Decide. Software Development 9(1);

65-70.

Те же авторы. Requirements by Collaboration: Workshops for Defining Needs. Boston, MA: Addison-Wesley, Grady, Robert B. 1999. An Economic Release Decision Model: Insights into Software Project Management. In Proceedings of the Applications of Software Measurement Conference, 227-239. Orange Park, FL: Software Quality Engineering.

Grady, Robert В. и Tom Van Slack. 1994. Key Lessons in Achieving Wide spread Inspection Use. IEEE Software 11 (4):46-57.

Graham, Dorothy. 2002. Requirements and Testing: Seven Missing-Link Myths. IEEE Software 19(5): 15-17.

Библиографический список Ham, Gary A. 1998. Four Roads to Use Case Discovery: There Is a Use (and a Case) for Each One. CrossTalk 11 (12): 17-19.

Hatley, Derek, Peter Hruschka и Imtiaz Pirbhai. 2000. Process for System Architecture and Requirements Engineering. New York: Dorset House Pub lishing.

Highsmith, James A., III. 2000. Adaptive Software Development: A Col laborative Approach to Managing Complex Systems. New York: Dorset House Publishing.

Hofmann, Hubert F. и Franz Lehner. 2001. Requirements Engineering as a Success Factor in Software Projects. IEEE Software 18(4):58-66.

Hohmann, Luke. 1997. Managing Highly Usable Graphical User Interface Development Efforts, http://members.aol.com/lhohmann/papers.htm.

Hooks, Ivy F. и Kristin A. Farry. 2001. Customer-Centered Products: Cre ating Successful Products Through Smart Requirements Management New York: AMACOM.

Hsia, Pei, David Kung и Chris Sell. 1997. Software Requirements and Ac ceptance Testing. In Annals of Software Engineering, Nancy R. Mead, ed, 3:291-317.

Humphrey, Watts S. 1989. Managing the Software Process. Reading, MA: Addison-Wesley.

Те же авторы. 1997. Managing Technical People: Innovation, Teamwork, and the Software Process. Reading, MA: Ad di son-Wesley.

IEEE. 1990. IEEE Std 610.12-1990: IEEE Standard Glossary of Software Engineering Terminology. Los Alamitos, CA: IEEE Computer Society PreEis.

Теже авторы. 1992, IEEE Std 1061-1992: IEEE Standard fora Software Quality Metrics Methodology. Los Alamitos, CA: IEEE Computer Society Press.

Те же авторы. 1998а. IEEE Std 1362-1998: IEEE Guide for Information Technology—System Definition—Concept of Operations (ConOps) Docu ment. Los Alamitos, CA: IEEE Computer Society Press.

Те же авторы. 1998b. IEEE Std 830-1998: IEEE Recommended Practice for Software Requirements Specifications. Los Alamitos, CA: IEEE Comput er Society Press.

Те же авторы. 1998с. IEEE Std 1233-1998: IEEE Guide for Developing System Requirements Specifications. Los Alamitos, CA: IEEE Computer So ciety Press.

Библиографический список International Function Point Users Group. 2002. Function Point Counting Practices Manual, Version 4.1.1. Princeton Junction, NJ: International Function Point Users Group.

Jackson, Michael. 1995. Software Requirements & Specifications: A Lex icon of Practice, Principles, and Prejudices. Harlow, England: Addison-Wes ley.

Jacobson, Ivar, Magnus Christerson, Patrik Jonsson и Gunnar U,ver gaard. 1992. Object-Oriented Software Engineering: A Use Case Driven Ap proach. Harlow, England: Addison-Wesley.

Jacobson, Ivar, Grady Booch и James Rumbaugh. 1999. The Unified Software Development Process. Reading, MA: Addison-Wesley, Jarke, Matthias. 1998. Requirements Tracing. Communications of the ACM41{12):32-36.

Jeffries, Ron, Ann Anderson и Chet Hendrickson. 2001. Extreme Pro gramming Installed. Boston, MA: Addison-Wesley.

Jones, Capers. 1994. Assessment and Control of Software Risks. Engle wood Cliffs, NJ: Prentice Hall PTR.

Те же авторы. 1996а. Strategies for Managing Requirements Creep.

IEEE Computer 29(6}:92-94.

Те же авторы. 1996b. Applied Software Measurement, 2ded. New York:

McGraw-Hill.

Те же авторы. 1997. Software Quality: Analysis and Guidelines for Suc cess. Boston, MA: International Thomson Computer Press.

Jones, David A., Donald M.York, John F. Nallon и Joseph Simpson. 1995.

Factors Influencing Requirement Management Toolset Selection. In Pro ceedings of the Fifth Annual Symposium of the National Council on Systems Engineering, vol. 2, 33-58. Seattle, WA: International Council on Systems Engineering.

Jung, Ho-Won. 1998. Optimizing Value and Cost in Requirements Analy sis. IEEE Software 15(4):74-78.

Karlsson, Joachim и Kevin Ryan. 1997. A Cost-Value Approach for Prior itizing Requirements. IEEE Software 14(5):67-74.

Keil, Mark и Erran Carmel. 1995. Customer-Developer Links in Software Development. Communications of the ACM 38(5):33-44.

Kelly, John C., Joseph S. Sherif и Jonathon Hops. 1992. An Analysis of Defect Densities Found During Software Inspections. Journal of Systems and Software 17(2):111-117.

Библиографический список Keith, Norman L 2001. Project Retrospectives: A Handbook for Team Reviews. New York: Dorset House Publishing.

Kosman, Robert J. 1997. A Two-Step Methodology to Reduce Require ment Defects. In Annals of Software Engineering, Nancy R. Mead, ed.

3:477-494.

Kovitz, Benjamin L. 1999. Practical Software Requirements: A Manual of Content and Style. Greenwich, CT: Manning Publications Co.

Kruchten, Philippe. 1996. A Rational Development Process. CrossTalk Kulak, Daryl и Eamonn Guiney. 2000. Use Cases: Requirements in Con text. New York: ACM Press.

Larman, Craig. 1998. The Use Case Model: What Are the Processes? Ja va Report 3(8):62-72.

Lauesen, Soren. 2002. Software Requirements: Styles and Techniques.

London: Addison-Wesley.

Lawlis, Patricia K., Kathryn E. Mark, Deborah A. Thomas и Terry Coui theyn. 2001. A Formal Process for Evaluating COTS Software Product:;

;

.

IEEE Computer 34(5):58-63.

Lawrence, Brian. 1996. Unresolved Ambiguity. American Programmer 9(5}:17-22.

Те же авторы. 1997. Requirements Happens... American Programmer 10(4}:3-9.

Leffingwell, Dean. 1 997. Calculating the Return on Investment from More Effective Requirements Management. American Programmer 10(4}:13-16.

Leffingwell, Dean и Don Widrig. 2000. Managing Software Require ments: A Unified Approach. Reading, MA: Addison-Wesley.

Leishman, Theron R. и David A. Cook. 2002. Requirements Risks Can Drown Software Projects. CrossTalk 1 5(4):4-8.

Leveson, Nancy. 1995. Safeware: System Safety and Computers. Read ing, MA: Addison-Wesley.

Lilly, Susan. 2000. How to Avoid Use-Case Pitfalls. Software Develop ment 8(1 ):40-44.

Martin, James. 1991. Rapid Application Development. New York: Mac millan Publishing.

Martin, Johnny и W. T. Tsai. 1990. N-fold Inspection: A Requirements Analysis Technique. Communications of the ACM 33{2):225-232.

Библиографический список McCabe, Thomas J. 1982. Structured Testing: A Software Testing Meth odology Using the Cyclomatic Complexity Metric. National Bureau of Stan dards Special Publication 500-599.

McConnell, Steve. 1993. Code Complete: A Practical Handbook of Soft ware Construction. Redmond, WA: Microsoft Press.

Те же авторы. 1996. Rapid Development: Taming Wild Software Sched ules. Redmond, WA: Microsoft Press.

Те же авторы. 1998. Software Project Survival Guide. Redmond, WA: Mi crosoft Press.

McGraw, Karen L. и Karan Harbison. 1997. User-Centered Require ments: The Scenario-Based Engineering Process. Mahwah, NJ: Lawrence Erlbaum Associates.

McMenamin, Stephen M. и John F. Palmer. 1984. Essential Systems Analysis. Englewood Cliffs, NJ: Prentice Hall.

Moore, Geoffrey A. 1991. Crossing the Chasm: Marketing and Selling High-Tech Products to Mainstream Customers. New York: HarperBusiness.

Morgan, Tony, 2002. Business Rules and Information Systems: Aligning IT with Business Goals. Boston, MA: Addison-Wesley.

Musa, John D. 1996. Software-Reliability-Engineered Testing. IEEE Computer 29(11):61-68.

Musa, John, Anthony lannino и Kazuhira Okumoto. 1987. Software Reli ability: Measurement, Prediction, Application. New York: McGraw-Hill.

Myers, Glenford J. 1979, The Art of Software Testing. New York: John Wiley & Sons.

Nejmeh, Brian А. и Ian Thomas. Business-Driven Product Planning Using Feature Vectors and Increments. IEEE Software 19(6):34-42.

Nelsen, E. Dale. 1990. System Engineering and Requirement Allocation.

In System and Software Requirements Engineering, Richard H. Thayer and Merlin Dorfman, eds. Los Alamitos, CA: IEEE Computer Society Press.

Nielsen, Jakob. 2000. Designing Web Usability. Indianapolis, IN: New Riders Publishing.

Pardee, William J. 1996. To Satisfy & Delight Your Customer: How to Manage for Customer Value. New York: Dorset House Publishing, Paulk, Mark, et al. 1995. The Capability Maturity Model: Guidelines for Improving the Software Process. Reading, MA: Addison-Wesley.

Библиографический список Pfleeger, Shart Lawrence. 2001. Software Engineering: Theory and Prac tice, 2d ed. Englewood Cliffs, NJ: Prentice Hall.

Porter, Adam A., Lawrence G. Votta, Jr. и Victor R. Basili. 1995. Compar ing Detection Methods for Software Requirements Inspections: A Replicat ed Experiment. IEEE Transactions on Software Engineering 21(6):563-57S.

Porter-Roth, Bud. 2002. Request for Proposal: A Guide to Effective RFP Development. Boston, MA: Addison-Wesley.

Poston, Robert M. 1996. Automating Specification-Based Software Test ing. Los Alamitos.CA: IEEE Computer Society Press.

Potter, Neil S. и Mary E. Sakry. 2002. Making Process Improvement Work: A Concise Action Guide for Software Managers and Practitioners.

Boston, MA;

Addison-Wesley.

Project Management Institute. 2000. A Guide to the Project Management Body of Knowledge, 2000 Edition. Newtown Square, PA: Project Managi3 ment Institute.

Putnam, Lawrence H. и Ware Myers. 1997. Industrial Strength Software:

Effective Management Using Measurement. Los Alamitos, CA: IEEE Com puter Society Press.

Radice, Ronald A, 2002. High Quality Low Cost Software Inspections. An dover, MA: Paradoxicon Publishing.

Ramesh, Bala, Curtis Stubbs, Timothy Powers и Michael Edwards. 1995.

Lessons Learned from Implementing Requirements Traceability. CrossTalk 8(4}: 11-15, 20.

Ramesh, Balasubramaniam. 1998. Factors Influencing Requirements Traceability Practice. Communications of the ACM41(12):37-44.

Rettig, Marc. 1994. Prototyping for Tiny Fingers. Communications of the ACM37(4):21-27.

Robertson, James. 2002. Eureka! Why Analysts Should Invent Require ments. IEEE Software 19(4):20-22.

Robertson, James и Suzanne Robertson. 1994. Complete Systems Analysis: The Workbook, The Textbook, The Answers. New York: Dorset House Publishing.

Те же авторы. 1997. Requirements: Made to Measure. American Pro grammer 10(8):27-32.

Robertson, Suzanne и James Robertson. 1999. Mastering the Require ments Process. Harlow, England: Addison-Westey.

Библиографический список Ross. Ronald G. 1997. The Business Rule Book: Classifying, Defining, and Modeling Rules, Version 4.0, 2d ed. Houston: Business Rule Solutions, LLC.

Те же авторы. 2001. The Business Rules Classification Scheme. DataTo Knowledge Newsletter 29(5).

Rothman, Johanna. 2000. Reflections Newsletter 3(1).

Rubin, Howard. 1999. The 1999 Worldwide Benchmark Report: Software Engineering and IT Findings for 1 998 and 1 999, Part II. IT Metrics Strategies Schneider, G. Michael, Johnny Martin nW. TTsai. 1992. An Experimental Study of Fault Detection in User Requirements Documents. ACM Transac tions on Software Engineering and Methodology 1(2): 188-204.

Schneider, Gerin Jason P. Winters. 1998. Applying Use Cases: A Practical Guide. Reading, MA: Addison-Wesley.

Schulmeyer, G. Gordon и James I. McManus, eds. 1996. Total Quality Management for Software. London: International Thomson Computer Press.

Sibbet, David. 1994. Effective Facilitation. San Francisco, CA: The Grove Consultants International.

Simmons, Erik. 2001. From Requirements to Release Criteria: Specify ing, Demonstrating, and Monitoring Product Quality. In Proceedings of the 2001 Pacific Northwest Software Quality Conference, 155-165. Portland, OR: Pacific Northwest Software Quality Conference.

Smith, Larry W. 2000. Project Clarity Through Stakeholder Analysis.

CrossTalk13(12):4-9.

Smith, R. Craig. 1998. Using a Quality Model Framework to Strengthen the Requirements Bridge. In Proceedings of the Third International Confer ence on Requirements Engineering, 1 18-125. LosAlamitos, CA: IEEE Com puter Society Press.

Sommerville, Ian и Pete Sawyer. 1997. Requirements Engineering: A Good Practice Guide. Chichester, England: John Wiley & Sons.

Sommerville, Ian и Gerald Kotonya. 1998. Requirements Engineering:

Processes and Techniques. Chichester, England: John Wiley & Sons.

Song, Xiping, Bill Hasling, Gaurav Mangla и Bill Sherman. 1998. Lessons Learned from Building a Web-Based Requirements Tracing System. In Pro ceedings of the Third International Conference on Requirements Engineer ing, 41-50. LosAlamitos, CA: IEEE Computer Society Press.

Библиографический список Sorensen, Reed. 1999. CCB—An Acronym for 'Chocolate Chip Brown ies'? A Tutorial on Control Boards. CrossTalk 12(3):3-6.

The Standish Group. 1995. The CHAOS Report. Dennis, MA: The Standish Group International, Inc.

Steven, John. 2002. Putting Software Terminology to the Test. IEEE Soft ware 19(3):88-89.

Stevens, Richard, Peter Brook, Ken Jackson и Stuart Arnold. 1998. Sys tems Engineering: Coping with Complexity, London: Prentice Hall.

Thayer, Richard H. 2002. Software System Engineering: A Tutorial. IEEE Computer 35(4}:68-73.

Thayer, Richard H. и Merlin Dorfman, eds. 1997. Software Requirements Engineering, 2d ed. Los Alamitos, CA: IEEE Computer Society Press.

Thompson, Bruce и Karl Wiegers. 1995. Creative Client/ Server for Evolv ing Enterprises. Software Development 3(2):34-44.

Voas, Jeffrey. 1999. Protecting Against What? The Achilles Heel of Infor mation Assurance. IEEE Software 16{ 1 ):28-29.

von Halle, Barbara. 2002. Business Rules Applied: Building Better Sys tems Using the Business Rules Approach. New York: John Wiley & Sons.

Votta, Lawrence G., Jr. 1993. Does Every Inspection Need a Meeting?.n Proceedings of the First ACM SIGSOFT Symposium on Software Develop ment Engineering, 107-114. New York: ACM Press.

Wallace, Dolores R. и Laura M. Ippolito. 1997, Verifying and Validating Software Requirements Specifications. In Software Requirements Engi neering, 2d ed., Richard H. Thayerand Merlin Dorfman, eds., 389-404. Los Alamitos, CA: IEEE Computer Society Press.

Wasserman, Anthony I. 1985. Extending State Transition Diagrams for the Specification of Human-Computer Interaction. IEEE Transactions on Software Engineering SE-11(8):699-713.

Weinberg, Gerald M. 1995. Just Say No! Improving the Requiremenls Process. American Programmer8(10}:19-23.

Whitmire, Scott A. 1995. An Introduction to 3D Function Points. Software Development 3(4):43-53.

Те же авторы. 1997. Object-Oriented Design Measurement. New York:

John Wiley & Sons.

Wiegers, Karl E. 1996a. Creating a Software Engineering Culture. New York: Dorset House Publishing.

Библиографический список 55Л Те же авторы, 1996b. Reducing Maintenance with Design Abstraction.

Software Development 4(4):47-50.

Те же авторы, 1998a. The Seven Deadly Sins of Software Reviews. Soft ware Development 6{3):44-47.

Те же авторы. 1998b. Know Your Enemy: Software Risk Management.

Software Development 6(10):38-42.

Те же авторы. 1998с. Improve Your Process With Online 'Good Practic es'. Software Development 6(12):45-50, Те же авторы. 1999а. A Software Metrics Primer. Software Development 7(7)i39-42.

Те же авторы. 1999b. Software Process Improvement in Web Time. IEEE Software 15(4}:78-86.

Те же авторы. 2000. The Habits of Effective Analysts. Software Develop ment8(10):62-65.

Те же авторы. 2001. Requirements When the Field Isn't Green. STQE 3(3):30-37.

Те же авторы. 2002а. Peer Reviews in Software: A Practical Guide. Bos ton, MA: Addison-Wesley.

Те же авторы. 2002b. Promises, Promises. The Rational Edge 2{ 1) (http://www.therationaledge.com).

Те же авторы. 2002с. Success Criteria Breed Success. The Rational Edge 2(2) (http://www.therationaledge.com).

Те же авторы. 2002d. Saving for a Rainy Day. The Rational Edge 2(4) (http://www. therationaledge. com).

Те же авторы. 2003. See You In Court. Software Development 11 (1 ):36-40, Wiegers, Karl и Johanna Rothman. 2001. Looking Back, Looking Ahead, Software Development 9(2};

65-69.

Wieringa, R. J. 1996. Requirements Engineering: Frameworks for Under- standing. Chichester, England: John Wiley & Sons.

Wiley, Bill. 2000. Essential System Requirements: A Practical Guide to Event-Driven Methods. Reading, MA: Addison-Wesley.

Williams, Ray C., Julie A. Walker и Audrey J. Dorofee. 1997. Putting Risk Management into Practice. IEEE Software 14(3):75-82.

Wilson, Peter B. 1995, Testable Requirements—An Alternative Sizing Measure. The Journal of the Quality Assurance Institute 9{4):3- 11.

Библиографический список Wirfs-Brock, Rebecca. 1993. Designing Scenarios: Making the Case for a Use Case Framework. Smalltalk Report 3(3).

Wood, David P. и Куо С. Kang. 1992. A Classification and Bibliography o Software Prototyping (CMU/SEI-92-TR-013). Pittsburgh, PA: Software En gineering Institute, Carnegie Mellon University.

Wood, Jane и Denise Silver. 1995. Joint Application Development, 2d ed New York: John Wiley & Sons.

Young, Ralph R. 2001. Effective Requirements Practices. Boston, MA:

Addison-Wesley.

Zultner, Richard E. 1993. TQM for Technical Teams. Communications of theACM36(10):79-91.

Библиографический список Об авторе Карл И. Вигерс -- главный специалист компании Process Impact (Портланд, Орегон), которая занимается консультированием и подго товкой специалистов в области разработки ПО. Сейчас он проводит обучающие семинары во многих компаниях, расположенных в различ ных странах мира. А ранее почти 18 лет Карл работал в Eastman Kodak Company, где занимался исследованием фотографического процесса разработкой и управлением ПО, а также руководил процессом улучше ния качества продукта. Карл получил степень бакалавра химии в Boise State College, магистра и доктора органической химии в Университете Иллинойса. Он является членом IEEE, IEEE Computer Society и ACM.

Вигерс — автор книг «Peer Reviews in Software: A Practical Guide» (Ad dison-Wesley, 2002) и отмеченной наградой Software Development Pro ductivity Award «Creating a Software Engineering Culture » (Dorset House, 1996). Помимо этого он написал около 160 статей на различные темы:

компьютеры, химия, военная история. Некоторое время Карл работал редакторе м-составителем журнала «Software Development» и трудился в редколлегии журнала «IEEE Software».

Когда Карл не перед компьютером или не в классе, он с удовольст вием бренчит на гитарах — Gibson Les Paul, Fender Stratocaster и Guild D40, катается на мотоцикле Suzuki VX800, изучает военную историю, готовит и потягивает вино с женой Крис Замбито. Вы найдете Карла на h ttp://www.processimpact. com.

Вигерс Карл Разработка требований к программному обеспечению Практические приемы сбора требований и управления ими при разработке программного продукта Перевод с английского под общей редакцией Ю. П.Леоновой Переводчики Е. А, Широчкова, Е. В. Брезгин Технический редактор Н.Г.Тимченко Компьютерная верстка Е. Е. Сярая Дизайнер обложки Е. В. Козлова TypeMarketFoHfLibrary Главный редактор А. И. Козлов Подготовлено к печати издательством «Русская Редакция* 123317, Москва, ул. Антонова-Овсеенко, д. тел.: (095) 256-5120,тел./факс: (095) 256- e-mail: info@rusedit.ru, http://www.rusedit.ru В1.РШШ Р Е Ш Ш Подписано в печать 03.12.03 г. Тираж 2500 экз.

Формат60x90/16. Фиэ.п. л. Отпечатано в ОАО "Типография "Новости"» 105005, Москва, -ул. Фр. Энгельса, ад, Прани.чыю rio,..Tpt.x:Hi ад ГГ-иггфрастригпра комл-гмин - lajioryciieaiHoro и itoHuypcwTHsjcn ильного биаж-са В еягадоге преуктамлеш детальная -,ш формлцш о тхж'.'ншх новинках ii мир!.- программного (Ххчгпечения, приведены (>ii:«)p чие ci-атьи. примеры успе11шоп)п!1едреиия si рамкюбрлзные-пшовые^кгения. Эта инфорча» иия поможет нам сделать [грапилшыГ;

выбор.

Йыбйриге кагаясс, ««гарый язм куж^н, В рисшищге время выпускается несколько nepo-fi 1.-.1ТЯЛ01-ОВ SoftfJne*-(Urei4 1- pii,-j ITJCHH тычков (Micrfjsott, Linux, Novell. Appk-j. Оп-говмой каталог Soft! inc-'-dir^c? прсдстаа'К'» к 5 рсхакцимх:

.

pjBijjihHoft Mi"i'«(j-'KH-int лицензирования ПО и ортшгааций fcistenubs;

b i i j i / n • кат^юг'лтдаыхреикчшй Среди них, и часпюс"П1: мсч\> 1еиия cejx:»oil ппфрасфукчуры. бсзопаакчть, рсжршии;

ьчтир^тание, у.'и ила,гешУНЛ1!йлк-а'!|]длц!1яссрш|Х111:1р--гс.усф.^шя. бесирлк да!ы<;

лги, мобильнмс nMi»iOHJT(^;

n 1 1 1 др. Ka'cuor дргдидзыачеи дли рукг >водо)Т(:лей Г'илне-сл. р>-коцод| i • it лей ГГ- подразделений кимпаинй с чиодом компькпхров бшсс 50.

Наши книги Вы можете приобрести • в Москве:

Специализированный магазин ^Компьютерная и деловая книга» Ленинский проспект, строение 3В тел-: (095) 778- "Библио-Глобус» ул. Мясницкая, 6, тел.;

(095) 928- «Московский дом книги» ул. Новый Арбат, 3, тел.. (095] 290- «Дом технической книги» Ленинский пр-т. тег (095} 137- "Молодая гвардия» ул. Большая Полянка, тел • (095) 238- -Дон книги на Соколе» Ленинградский пр-т, 78, тел.: (095) 152- "Дом книги на Войковской» Ленинградское ш.

13, стр.1, тел.: (095)150- "Мир печати» ул. 2-я Тверская-Ямская. Т8Л.:{095)97В- Торговый дом книги «Москва- ул. Тверская Е, тел.: (095) 229- • в Санкт-Петербурге:

СПб Дои книги, Невский пр-т., тел.: (812) 318- СПб Дом военной книги. Невский пр-т., тел.: (812) 312-0563, 314- Магазин «Подписные издания», Литейный пр-т., 57. тел.: (812) 273- Магазин "Техническая книга», ул. Пушкинская, 2. тел.: (812) 164-6565, 164- Магазин «Буквоед», Невский пр-т., 13.

тел.: (812) 312- ЗАО «Торговый Дом «Диалект», тел.: (812) 247- Оптово-розничный магазин "Наука и техника», теп.: (812) 567- • в Екатеринбурге:

Книготорговая компания "Дом книги», ул. Антона Залека, 12.

тел.: (3432) 59- • в Великом Новгороде:

аНаука и техника-, ул. Большая Санкт-Петербургская. Дворец Молодежи. 2-й этаж • в Новосибирске:

000 «Ton-книга», тел.: (3832) 36- • в Алматы (Казахстан):

ЧП БолатДмреев.

моб. тел.: 8-327-908-28-57, (3272) 76- • в Киеве (Украина):

000 Издательства «Ирина-Пресс», тел.: (+1038044) 269- "Техническая книга на Петровке».

тел.. (+10330441 268- Разработка требований к программному обеспечению Практические приемы сбора требований и управления ими при разработке программного продукта Полный список ресурсов для разработчиков, изданный Microsoft Press, вы найдете на Проверенные приемы создания требований microsoft.com/mspress/developer плюс больше примеров, новые темы и образцы документов с требованиями Вы узнаете, как:

• задавать достижимые требования к функциональности и качеству;

• новинка: включать бизнес-правила в процесс разработки Чарл И. Вигерс — известный приложения;

лектор, автор и консультант • применять варианты использования для выявления в области построения тр -бова требований пользователей;

ний и совершенствован* я • замедлять увеличение объема требований и управлять процесса разработки ПО, запросами на изменения;

В качестве главного кон уль • новинка: работать с требованиями при обслуживании та компании Process Impact продукта, в случае комплексных решений и проектов, выполняемых сторонними организациями;

Вигерс проводит в разнчх • сдерживать желание «позолотить» свои программы;

странах мира обучающие семинары для сотрудников • новинка: воспитывать профессиональных аналитиков требований;

коммерческих и правительст • значительно снижать объем доработок и затраты;

венных организаций, а также • создавать более качественное программное обеспечение. выступает на различны) конференциях. Вигерс f за, становился победителем Неважно, какое ПО вы создаете и какую роль играете Software Development P odu в процессе разработки, — в этой книге вы найдете советы Award, что свидетельстЕ ует экспертов и проверенные «в полевых условиях» методы, о непревзойденном мастерстве которые обеспечат успех вашему будущему продукту.

в области увеличения производительности продуктов и в написании книг.

ISBN 5-7502-0240- Web-узел издательства: www.rusedit.ru Интернет-магазин: www.ITbook.ru 9 785750 О книге и ее авторе Когда мы начинали, способность вовремя выпускать качественные продукты имела решающее значение для нашего стратегического успеха. В этой книге кратко описана модель создания программ ного обеспечения в NuMega. Лежащие в ее основе принципы и ме тоды — плод нелегкого опыта, но они обеспечили нам возмож ность выпуска замечательных программ вовремя и вопреки различ ным обстоятельствам.

Фрэнк Гроссман, Джнм Москан.

основатели компании NuMega Technologies Я шесть лет проработал с Эдом в NuMega. Хотя у нас всегда была группа толковых программистов, именно Эд всегда поддерживал дисциплину, столь необходимую в разработке ПО. Эд научил меня почти всему, что я знаю о рациональном управлении проектами по созданию программ. Эта книга — квинтэссенция мудрости, накоп ленной за годы тяжкого труда, изложенной н сжатой и доступной форме.

Мэт Питрск, один из основателей, сейчас работает в компании MindReef LI.C Эд Салливан — настоящее светило. Без него в NuMega не смогли 5ы создавать качественные программы. В этой книге он делится своими секретами.

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

Джо Вюрм.

Pages:     | 1 |   ...   | 7 | 8 ||



© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.