Субъектом (subject)варианта использования называют систему или компонент, взаимодействие акторов с которым он описывает.
Ассоциация (association)актора с вариантом использования указывает на взаимодействие актора с субъектом в одном из сценариев данного варианта использования.
Отношение расширения (extension)между вариантами использования указывает, что при выполнении заданного в точке расширения (extension point)условия сценарий расширяемого варианта использования будет приостановлен, и взаимодействие будет продолжено в рамках расширяющего варианта использования.
Отношение включения (inclusion)указывает, что в процессе выполнения сценарии базового варианта использования вызывают выполнение сценариев включаемого варианта использования.
Как и для других классификаторов, для акторов и вариантов использования определено отношение обобщения (generalization).
2.1.Актор User взаимодействует с системой OnlineTranslator в рамках абстрактного варианта использования Translate . Варианты использования TranslateText и TranslateWebPage уточняют Translate . Отобразите на диаграмме вариантов использования.
а. Вариант использования TranslateWebPage включает «include» вариант использования SetURL .
б. Вариант использования SetLanguages расширяет «extend» вариант использования Translate в точке расширения specifyLaguages . Условие расширения «язык не определен автоматически».
в. Добавьте в модель актора ExperiencedUser , уточняющего User . ExperiencedUser может взаимодействовать с системой в рамках варианта использования ProposeTranslation , который уточняет вариант использования TranslateText .
2.2.(см. решение в §11) Автор Author направляет статью SendPaper редактору журнала Editor . Редактор передает статью на рецензирование Review нескольким рецензентам Reviewer . Затем редактор возвращает отзывы рецензентов автору в том же варианте использования SendPaper .
а. Добавьте возможность автору вместе с корректором ProofReader подготовить статью к публикации PrepareForPublishing .
б. Доработайте модель, укажите, что подготовка статьи к публикации выполняется, только если она была одобрена редактором в варианте использования SendPaper .
2.3.Распознавателю текста OCR от модуля морфологии нужны возможность определить, принадлежит ли слово языку, и функция приведения слова к заданной форме, в частности, восстановления начальной формы. Также нужна функция получения грамматического значения конкретного слова.
а. Постройте модель модуля, выделите акторов, варианты использования и укажите отношения между ними.
б. Добавьте функцию вывода слов, похожих на введенное, если его нет в словаре языка. Каким образом данная возможность системы связана с другими функциями?
в. Укажите в модели, что все перечисленные задачи подразумевают выполнение поиска слова (или его основы) в словаре.
г. Некоторые языки могут не поддерживаться системой. Перед выполнением любой функции модуля морфологии нужно проверить, поддержан ли язык. Отобразите это в модели.
2.4.Ответственное лицо ResponsiblePerson может прикрепить документ AttachToIssue к обсуждаемому вопросу, выступая в роли автора author , и к постановлению AttachToResolution , выступая в роли председателя chairman .
а. Покажите в модели, что прикрепление документа выполняется согласно общему сценарию прикрепления, реализуемому в частном случае прикрепления к вопросу или прикрепления к постановлению.
б. Добавьте в модель оператора Operator , который является ответственным лицом с возможностью удаления документов DeleteDocument .
в. Доработайте модель, укажите, что при прикреплении документа рассылается оповещение SendAnnouncement . Несколько операторов могут выступать в роли контролеров controller .
г. Каким образом можно указать, что прикрепление документа возможно только к вопросу или к постановлению? Ответ поясните.
д. (*) Покажите в модели, что ответственное лицо участвует в сценарии прикрепления в роли пользователя user , объединяющей роли автора и председателя. Указание . Используйте производные свойства. См. §4.
2.5.Пользователь User настраивает подключаемые модули аудиоплеера AudioPlayer в рамках варианта использования ConfigurePlugins .
Читать дальше
Конец ознакомительного отрывка
Купить книгу