Изменения в технологии и данных

Изменения в технологии и данных

Расширения говорят о том, что система выполняет действия по-разному. То, что происходит, не меняется, но могут меняться способы выполнения действий. Почти всегда это объясняется какими-нибудь изменениями в технологии или различиями в данных, которые необходимо зафиксировать. Записывайте это в список изменений технологии и данных, а не в раздел расширений.
Пример 1.
Ваша система должна кредитовать заказчика за возвращенные товары. Вы записываете этот шаг действия:.
7. Вернуть заказчику деньги за возвращенные товары.
Уплатить заказчику можно с.помощью чека, компьютерной системы электронных платежей или кредита на следующую покупку. Таким образом, вы добавляете.
Список изменений в технологии и данных:.
7а. Вернуть заказчику деньги с помощью чека, компьютерной системы электронных платежей или кредита на будущие покупки.
Пример 2.
Вы детально описываете новый банкомат. Технология усовершенствована до такой степени, что клиенты могут быть идентифицированы по банковской карточке, радужной оболочке глаза или отпечаткам пальцев. Вы записываете:.
Основной сценарий:.
2. Пользователь идентифицирует себя, банк и номер счета.
Список изменений в технологии и данных:.
2а. Использовать магнитную банковскую карточку, сканирование радужной оболочки глаза или отпечатки пальцев.
Эти пункты изменений не являются расширениями для данного варианта использования. Каждый развертывается в собственное расширение на каком-то более низком уровне этого варианта использования, который вы, возможно, никогда не напишете. Каждое изменение оказывает заметное влияние на смету и план работ, поэтому изменения надо фиксировать и отслеживать. Вы регистрируете возможности с помощью списка изменений в технологии и данных.
В списке изменений нет шагов действий. Записывать туда условия и шаги действия некорректно.
Список изменений в технологии и данных содержится в варианте использования 13.
Если вы решили применить UML-диаграммы вариантов использования, создайте пустой обобщенный базовый вариант использования для основного шага и специализированный вариант использования для каждого изменения. Пустой обобщенный базовый вариант использования указывает на “что”, но не говорит “как". В каждом специализированном варианте использования определяются его собственные шаги, раскрывающие, как это делается. Нотация UML объясняется в приложении А. На рис. 9.1 представлен пример нотации.
Рис. 9.1. Изменения в технологии, показанные в нотации UML с помощью специализации