DEV275_04_UCModeling_rus.ppt
- Количество слайдов: 18
® IBM Software Group Essentials of Visual Modeling with UML 2. 0 Module 4: Use-Case Modeling 1
Цели w Описать поведение системы и показать, как это отражается в модели. w Рассмотреть чтение и интерпретацию: § Use-case diagram (Диаграмма Прецедентов / Вариантов использования) § Activity diagram (Диаграмма деятельности) 2
Где мы сейчас? w Основы моделирования прецедентов w Диаграмма деятельности 3
Что такое поведение системы? w Поведение системы – это то, как система действует и реагирует. § включая операции и деятельности. w Поведение системы фиксируется в «вариантах использования» . § Варианты использования описывают взаимодействие между системой и её окружением. 4
Что такое Use-Case ? w Модель описывает функциональные требования к системе в терминах «вариантов использования» . w Модель системы связывает функции (use cases) и её окружение (actors). Посмотреть результаты Зарегистрироваться на курс Студент Войти в систему 5
В чем преимущества Use-Case моделирования? w Коммуникации w Идентификация w Верификация Коммуникации Конечный пользователь Эксперт предметной области Пользователи 6 Идентификация Вариант использования Верификация
Основные понятия Use-Case моделирования w Актер представляет всё, что угодно, взаимодействующее с системой. w Вариант использования описывает последовательность событий в системе, приводящая к видимому результату, представляющему ценность конкретному актеру. 7 Actor Use Case
Где мы сейчас? w Основы моделирования прецедентов w Диаграмма деятельности 8
Что такое Актер? w Актеры представляют роли, которые может играть пользователь системы. w Это может быть человек, машина или другая система. w Они могут активно обмениваться информацией с системой. w Они могут быть источниками информации. w Они могут быть пассивными приемниками информации. w Актеры не являются частью системы. § это ВНЕШНИЕ объекты. 9 Актер
Что такое Вариант использования (прецедент)? w Определяет набор последовательностей действий (основная, альтернативные), каждая из который приводит к наблюдаемому результату, представляющему ценность для определенного Актера. § Прецеденты моделируют диалог между одним или несколькими актерами и системой § Прецедент описывает действия системы по предоставлению актеру ценного результата Прецедент 10
Вариант Использования и Актеры w Вариант использования моделирует диалог между актером и системой. w Вариант использования, инициированный актером, вызывает определенную функциональность системы (поведение). Вариант Использования Ассоциация Актер 11
Как вы прочитаете эту диаграмму? Посмотреть результаты Каталог Курсов Зарегистрироваться на курс Актуализация информации о преподавателях Студент Актуализация информации о студентах Войти в систему Регистратор курсов Выбрать курс для преподавания Закрыть регистрацию на курс Преподаватель Выставить оценки Billing System 12
Где мы сейчас? w Основы моделирования прецедентов w Диаграмма деятельности 13
Что такое Диаграмма Деятельности (Activity Diagram)? w Диаграмма деятельности позволяет описывать логику процедур выполняемых в прецедентах use-case модели, а так же бизнес -процессы и потоки работ. w Это разновидность блок-схем, поддерживающая параллельные процессы. Поток Событий Этот прецедент вызывается, когда Регистратор курсов требует от системы закрыть регистрацию 1. Система проверяет, не выполняется ли регистрация в данный момент. Если выполняется, то система выдает предупреждение и Прецедент завершается. Процесс завершения регистрации не может быть выполнен, если регистрация запущена. 2. Для каждого курса из каталога, система проверяет, есть ли подтверждение преподавателя и не менее трех зарегистрированных студентов. Если так, система утверждает проведение курса в расписании. 14 Activity 2 Activity 1 Activity 3
Что такое Деятельность (Activity)? w Описание поведения выполненное в виде потока операций и вложенных деятельностей. § Вложенные деятельности могут содержать другие деятельности или независимые операции. w Деятельности могут содержать защитные логические выражения - условия, устанавливаемые при входе и выходе. Activity 2 <<Precondition>> Boolean constraint Activity 4 <<Postcondition>> Boolean constraint Activity 5 15
Пример: Activity Diagram Начальный узел Решение Выбрать Курс Параллельные потоки [ удалить курс ] Activity/Action Удалить Курс [ добавить курс] Ветвление Охранные Условия Проверить Расписание Проверить Условия Объединение [ проверки выполнены ] Записаться на Курс [ проверка не пройдена ] Разрешить Конфликт Обновить Расписание Конец деятельности 16 Переход
Обзор w Что такое поведение системы? w Что такое модель прецедентов? В чем преимущества её использования? w Кто такой Актер? Что такое прецедент? w Что такое диаграмма деятельности? 17
Exercise w Given: § Use cases, actors and associations w Draw: § A use-case diagram w Given: § Action states and activity edges w Draw: § An activity diagram 18
DEV275_04_UCModeling_rus.ppt