Актеры не являются частью системы, они представляют что угодно, или кого угодно, что взаимодействует с системой. Правильный актер может только вводить в систему информацию и получать ее от системы. Обычно актеры выявляются на основе изучения предметной области по результатам общения с заказчиком и экспертами. Для определения актеров в системе рекомендуется использовать следующе вопросы:
· Кто заинтересован в данных требованиях?
· Где будет применяться данная система?
· Кто выигрывает от использования системы?
· Кто обеспечивает систему информацией, применяет и удаляет её?
· Кто занимается поддержкой системы?
· Использует ли система внешние ресурсы?
· Выполняет ли один человек несколько ролей?
· Взаимодействует ли система с другими системами?
К процессу определения актеров рекомендуется подходить итеративно, и первый вариант списка актеров редко совпадает с конечным. Можно начинать с создания актеров для каждой роли, которые может играть человек. Например, в системе регистрации курсов обучения определены актеры «Студент» и «Профессор», но также выявлена роль ассистент преподавателя. Возникает вопрос: может быть ассистент актером или нет. Из анализа предметной области выяснилось, что ассистент преподавателя может посещать одни курсы и преподавать на других. Необходимая ему возможность выбирать курсы для посещения повторяет функциональность, заложенную в актере «Студент», а возможность для преподавания – в актере «Профессор». Получается, что необходимость в актере для ассистента отпадает. Таким образом, выявляя идентичных актеров и документируя их взаимодействие с системой, можно постепенно придти к оптимальному набору актеров для системы.
|
|