№ | Слайд | Текст |
1 |
 |
Варианты использованияЛекция №4 |
2 |
 |
Основные понятияАвтор Вариант использования Субъект Ассоциация Отношение расширения Отношение включения Отношение обобщения |
3 |
 |
Диаграммы UMLДиаграмма вариантов использования (use case diagram) Диаграмма классов (class diagram) Диаграмма состояний (statechart diagram) Диаграмма деятельности (activity diagram) Диаграмма компонентов (component diagram) Диаграмма развертывания (deployment diagram) Диаграмма кооперации (collaboration diagram) Диаграмма последовательности (sequence diagram) Диаграммы поведения (behavior diagrams) Диаграммы взаимодействия (interaction diagrams) Диаграммы реализации (implementation diagrams) |
4 |
 |
Интегрированная модель системы в UML |
5 |
 |
Цели использования диаграммы use caseОпределить общие границы и контекст моделируемой предметной области на начальных этапах проектирования системы. Сформулировать общие требования к функциональному поведению проектируемой системы. Разработать исходную концептуальную модель системы для ее последующей детализации в форме логических и физических моделей. Подготовить исходную документацию для взаимодействия разработчиков системы с ее заказчиками и пользователями. |
6 |
 |
Вариант использования (use case)Вариант использования (прецедент) – классификатор, который описывает совокупность сценариев взаимодействия актеров с системой или компонентом с целью достижения какой-либо цели, значимой для актеров. Варианты использования могут различаться по уровню цели: высокоуровневые цели, пользовательские цели, отдельные функции системы. |
7 |
 |
Актер (актор)Актер – классификатор, который моделирует внешнего по отношению к моделируемой системе или компоненту пользователя или систему. Актеров, которые используют системы для достижения собственных целей, называют основными. Актеров, которых система использует для достижения целей других актеров, называют второстепенными. |
8 |
 |
Интерфейсы |
9 |
 |
АссоциацияАссоциация актера с вариантом использования указывает на взаимодействие актера с субъектом с одном из сценариев данного варианта использования |
10 |
 |
РасширениеОтношение расширения между вариантами использования указывает, что при выполнении заданного в точке расширения условия сценарий расширяемого варианта использования будет приостановлен, и взаимодействие будет продолжено в рамках расширяющего варианта использования |
11 |
 |
Отношение расширения |
12 |
 |
Обобщение |
13 |
 |
ВключениеОтношение включения указывает, что в процессе выполнения, сценарии базового варианта использования вызывают выполнение сценариев включаемого варианта использования. |
14 |
 |
Пример: исходная диаграмма use case |
15 |
 |
Пример: уточненный вариант диаграммы use case |
16 |
 |
Пример: последующее уточнение диаграммы use case |
17 |
 |
Задача 1Автор Author направляет статью SendPaper редактору журнала Edition. Редактор передает статью на рецензирование Review нескольким рецензентам Reviewer. Затем редактор возвращает отзывы рецензентов автору в том же варианте использования SendPaper. Добавьте возможность автору вместе с корректором ProofReader подготовить статью к публикации PrepareForPublishing. Доработайте модель, указав, что подготовка статьи к публикации выполняется, только если она была одобрена редактором в варианте использования SendPaper. |
18 |
 |
Задача 2Распознавателю текста OCRModule от модуля морфологии нужна возможность определить, принадлежит ли слово языку, функция приведения слова к заданной форме, в частности, восстановления начальной формы. Также нужна функция получения грамматического значения конкретного слова. Постройте модель системы. Добавьте функцию вывода слов, похожих на введенное, если его нет в словаре языка. Каким образом данная возможность системы связана с другими функциями? |
19 |
 |
Задача 2Укажите в модели, что все перечисленные задачи подразумевают выполнение поиска слова (или его основы) в словаре. Некоторые языки могут не поддерживаться системой. Перед выполнением любой функции модули морфологии нужно проверить, поддержан ли язык. Отобразите это в модели. |
20 |
 |
Задача 3Ответственное лицо ResponsiblePerson может прикрепить документ AttachIssue к обсуждаемому вопросу, выступая в роли автора author, и к постановлению AttachResolution, выступая в роли председателя chairman. Покажите в модели, что прикрепление документа выполняется согласно общему сценарию прикрепления AttachDocument, реализуемому в частном случае прикрепления к вопросу или прикрепления к постановлению. Ответственное лице участвует в сценарии прикрепления в роли пользователя user, объединяющей роли автора и председателя. |
21 |
 |
Задача 3Добавьте в модель оператора Operator, который является ответственным лицом с возможностью удаления документов DeleteDocument. Доработайте модель, указав, что при прикреплении документа рассылается оповещение SendAnnouncement. Несколько операторов могут выступать в роли контролеров coтекoller. Каким образом можно указать, что прикрепление документа возможно только к вопросу или к постановлению? Ответ поясните. |
«Варианты использования» |