Методы и средства инженерии программного обеспечения



         

Метод инженерии требований А Джекобсона - часть 3


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

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

Сценарий определяет протекание событий в  системе  и обладает состоянием и поведением. Каждое взаимодействие между актером и системой это новый сценарий или объект. Если несколько сценариев системы имеют одинаковое поведение, то их можно рассматривать как класс сценариев. Вызов сценария – это порождение экземпляра класса. Таким образом, сценарии – это транзакции с внутренним состоянием.

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

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

Для задания модели сценариев используется  специальная графическая нотация, со следующими основными правилами:

– актер обозначается иконой человека, под которой указывается  название;

– сценарий изображается овалом, в середине которого указывается  название иконы; 

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

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




Содержание  Назад  Вперед