Практические исследования. Предпосылки практических исследований. Постановка задачи. Обоснование и допущения, страница 5

Главный поток событий. Клиент входит в систему и решает оплатить один из неоплаченных счетов, которые определяются через систему BillsDirect. Клиент выбирает счета и вводит требуемую информацию. Система проверяет, содержит ли счет клиента достаточную сумму, и предлагает клиенту подтвердить оплату. Затем система снимает сумму платежа со счета клиента и регистрирует платеж. Клиенту выдается номер подтверждения. Прецедент заканчивается, когда клиент выходит из системы.

Альтернативный поток событий. На счету клиента нет достаточной суммы. Выводится сообщение об ошибке и операция оплаты счета отменяется.

Прецедент "Вход в систему"

Следует отметить, что этот прецедент не является автономным, но приводится в числе базовых прецедентов, так как объединяет в себе общие операции, встречающиеся во множестве других прецедентов HomeDirect. Этот прецедент входит в состав всех предыдущих прецедентов. Главный поток событий. Клиенту предлагается ввести имя пользователя и пароль. Система подтверждает, что такой клиент существует и что введенный пароль правилен. Отображается главный экран системы HomeDirect, на котором клиент может обращаться к функциям электронной банковской системы.

Альтернативный поток событий. Клиент не является пользователем HomeDirect или указанный пароль неправилен. Выводится сообщение об ошибке и предлагается войти в систему снова.

Прецедент "Выход из системы"

Главный поток событий. Клиент выбирает функцию выхода из системы. Система завершает сеанс клиента.

Прецедент "Редактирование профиля"

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

Альтернативный поток событий. Старый пароль, введенный клиентом, оказывается неправильным. Система отображает сообщение об ошибке и предлагает ввести старый пароль снова.

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

Диаграммы прецедентов

На рис. 16.1 и 16.2 подробно показаны начальные прецеденты системы HomeDirect.

Диаграммы взаимодействий

В укрупненном виде потоки событий важнейших прецедентов мало отличаются друг от друга. Показательная выборка этих потоков событий приведена на рис. 16.3, 16.4 и 16.5.

Стадия развития

На стадии развития запланировано три итерации. В рамках первых двух итераций (третья итерация еще не начата) созданы или доработаны следующие объекты.

·  Уточненный список факторов риска (создан на начальной стадии).

·  Первоначальное описание архитектуры.

·  Модель проектирования.

·  Рабочий прототип, в котором реализованы важнейшие функциональные возможности.

·  Начальная модель реализации.

·  Почти законченная модель прецедентов (описаны все прецеденты, все исполнители и большая часть потоков событий).

Дополнительно в рамках проекта разработана модель анализа. Она будет служить для справки и как основа для будущих работ по данному проекту.

Итерация развития 1 Уточненные факторы риска

Возникло новое опасение, что производительность компонентов Enterprise JavaBeans (EJB) может оказаться недостаточной для системы. Этот риск признан существенным (уровень риска равен 8). Чтобы уменьшить этот риск, мы решили раньше, чем предполагалось, перейти на платформу EJB 2.0, чтобы воспользоваться расширениями этой технологии.

Изменение требований

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

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

Уточненный план итерации (сводка)

В табл. 16.3 представлен уточненный план итерации.

Детальные диаграммы последовательностей